Skip to content

Instantly share code, notes, and snippets.

@jgillis
Created April 21, 2026 13:27
Show Gist options
  • Select an option

  • Save jgillis/fda83c1f159a0d4bdcacdee9c6df06b3 to your computer and use it in GitHub Desktop.

Select an option

Save jgillis/fda83c1f159a0d4bdcacdee9c6df06b3 to your computer and use it in GitHub Desktop.
casadi.pyi
```python
# This file was automatically generated by SWIG (https://www.swig.org).
# Do not modify by hand.
from __future__ import annotations
from collections.abc import Iterator, Mapping, Sequence
from typing import Any, Generic, Self, TypeVar, overload
import numpy as np
from numpy.typing import NDArray
from collections.abc import Callable
from typing import Protocol, runtime_checkable
_T = TypeVar("_T", "DM", "SX", "MX")
@runtime_checkable
class _SupportsDM(Protocol):
"""Any object exposing a ``__DM__()`` method -- the conversion hook
used by ``to_ptr<DM>()`` for user-defined numeric types."""
def __DM__(self) -> "DM": ...
@runtime_checkable
class _SupportsSX(Protocol):
def __SX__(self) -> "SX": ...
@runtime_checkable
class _SupportsMX(Protocol):
def __MX__(self) -> "MX": ...
_DM = bool | int | float | DM | Sparsity | _SupportsDM | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]
_SX = SX | _SupportsSX | _DM
_MX = MX | _SupportsMX | _DM
_IM = IM | int | Sequence[int] | Sequence[Sequence[int]] | NDArray[np.int_] | NDArray[np.bool_]
_SXElem = SXElem | float
_Slice = Slice | int | slice
_GenericType = bool | int | float | str | "Function" | Sequence["_GenericType"] | Mapping[str,"_GenericType"]
_MIndex = int | slice | Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_] | Sparsity | DM
CASADI_INT_TYPE_STR: Any = ...
SOLVER_RET_SUCCESS: int = ...
SOLVER_RET_UNKNOWN: int = ...
SOLVER_RET_LIMITED: int = ...
SOLVER_RET_NAN: int = ...
SOLVER_RET_INFEASIBLE: int = ...
SOLVER_RET_EXCEPTION: int = ...
MNAME: Any = ...
class SwigPyIterator:
def value(self) -> Any: ...
def incr(self, n: Any = ...) -> Any: ...
def decr(self, n: Any = ...) -> Any: ...
def distance(self, x: Any) -> int: ...
def equal(self, x: Any) -> bool: ...
def copy(self) -> Any: ...
def next(self) -> Any: ...
def __next__(self) -> Any: ...
def previous(self) -> Any: ...
def advance(self, n: Any) -> Any: ...
def __eq__(self, x: Any) -> bool: ...
def __ne__(self, x: Any) -> bool: ...
def __iadd__(self, n: Any) -> Any: ...
def __isub__(self, n: Any) -> Any: ...
def __add__(self, n: Any) -> Any: ...
@overload
def __sub__(self, x: Any) -> int: ...
@overload
def __sub__(self, n: Any) -> Any: ...
L_INT: Any = ...
L_BOOL: Any = ...
LL: Any = ...
LR: Any = ...
L_DICT: Any = ...
L_DOUBLE: Any = ...
L_STR: Any = ...
LABEL: Any = ...
@overload
def arcsin(x: _DM) -> DM: ...
@overload
def arcsin(x: _SX) -> SX: ...
@overload
def arcsin(x: _MX) -> MX: ...
@overload
def arccos(x: _DM) -> DM: ...
@overload
def arccos(x: _SX) -> SX: ...
@overload
def arccos(x: _MX) -> MX: ...
@overload
def arctan(x: _DM) -> DM: ...
@overload
def arctan(x: _SX) -> SX: ...
@overload
def arctan(x: _MX) -> MX: ...
@overload
def arctanh(x: _DM) -> DM: ...
@overload
def arctanh(x: _SX) -> SX: ...
@overload
def arctanh(x: _MX) -> MX: ...
@overload
def arcsinh(x: _DM) -> DM: ...
@overload
def arcsinh(x: _SX) -> SX: ...
@overload
def arcsinh(x: _MX) -> MX: ...
@overload
def arccosh(x: _DM) -> DM: ...
@overload
def arccosh(x: _SX) -> SX: ...
@overload
def arccosh(x: _MX) -> MX: ...
@overload
def arctan2(y: _DM,x: _DM) -> DM: ...
@overload
def arctan2(y: _SX,x: _SX) -> SX: ...
@overload
def arctan2(y: _MX,x: _MX) -> MX: ...
@overload
def veccat(*args: Sparsity) -> Sparsity: ...
@overload
def veccat(*args: _DM) -> DM: ...
@overload
def veccat(*args: _SX) -> SX: ...
@overload
def veccat(*args: _MX) -> MX: ...
@overload
def vertcat(*args: Sparsity) -> Sparsity: ...
@overload
def vertcat(*args: _DM) -> DM: ...
@overload
def vertcat(*args: _SX) -> SX: ...
@overload
def vertcat(*args: _MX) -> MX: ...
@overload
def horzcat(*args: Sparsity) -> Sparsity: ...
@overload
def horzcat(*args: _DM) -> DM: ...
@overload
def horzcat(*args: _SX) -> SX: ...
@overload
def horzcat(*args: _MX) -> MX: ...
@overload
def diagcat(*args: Sparsity) -> Sparsity: ...
@overload
def diagcat(*args: _DM) -> DM: ...
@overload
def diagcat(*args: _SX) -> SX: ...
@overload
def diagcat(*args: _MX) -> MX: ...
@overload
def vvcat(args: Sequence[Sparsity]) -> Sparsity: ...
@overload
def vvcat(args: Sequence[_DM]) -> DM: ...
@overload
def vvcat(args: Sequence[_SX]) -> SX: ...
@overload
def vvcat(args: Sequence[_MX]) -> MX: ...
@overload
def vcat(args: Sequence[Sparsity]) -> Sparsity: ...
@overload
def vcat(args: Sequence[_DM]) -> DM: ...
@overload
def vcat(args: Sequence[_SX]) -> SX: ...
@overload
def vcat(args: Sequence[_MX]) -> MX: ...
@overload
def hcat(args: Sequence[Sparsity]) -> Sparsity: ...
@overload
def hcat(args: Sequence[_DM]) -> DM: ...
@overload
def hcat(args: Sequence[_SX]) -> SX: ...
@overload
def hcat(args: Sequence[_MX]) -> MX: ...
@overload
def dcat(args: Sequence[Sparsity]) -> Sparsity: ...
@overload
def dcat(args: Sequence[_DM]) -> DM: ...
@overload
def dcat(args: Sequence[_SX]) -> SX: ...
@overload
def dcat(args: Sequence[_MX]) -> MX: ...
class NZproxy(Generic[_T]):
def __init__(self, matrix: _T) -> None: ...
@overload
def __getitem__(self: "NZproxy[MX]", s: _MIndex | MX) -> MX: ...
@overload
def __getitem__(self, s: _MIndex) -> _T: ...
@overload
def __setitem__(self: "NZproxy[MX]", s: _MIndex | MX,val: bool | int | float | MX | Sequence[bool | int | float]) -> None: ...
@overload
def __setitem__(self, s: _MIndex,val: bool | int | float | _T | Sequence[bool | int | float]) -> None: ...
def __len__(self) -> int: ...
def __iter__(self) -> Iterator[_T]: ...
class PrintableCommon:
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
class GenSharedObject:
def debug_repr(self) -> str: ...
def is_null(self) -> bool: ...
def __hash__(self) -> int: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
class GenWeakRef(GenSharedObject):
def is_null(self) -> bool: ...
def shared(self) -> SharedObject: ...
def alive(self) -> bool: ...
def shared_if_alive(self, shared: Any) -> bool: ...
@overload
def __init__(self, dummy: Any = ...) -> None: ...
@overload
def __init__(self, shared: Any) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
class SharedObject(GenSharedObject):
def class_name(self) -> str: ...
def disp(self, more: bool = ...) -> None: ...
def str(self, more: bool = ...) -> str: ...
def print_ptr(self) -> None: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
class WeakRef(GenWeakRef):
@overload
def __init__(self, dummy: Any = ...) -> None: ...
@overload
def __init__(self, shared: Any) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
def complement(v: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], size: int) -> list[int]: ...
@overload
def lookupvector(v: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[int]: ...
@overload
def lookupvector(v: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], size: int) -> list[int]: ...
def temporary_file(prefix: str, suffix: str, directory: str = ...) -> str: ...
@overload
def normalized_setup() -> None: ...
@overload
def normalized_setup(stream: Any) -> None: ...
class StreamStateGuard:
@overload
def __init__(self, os: Any) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
def normalized_out(val: float) -> None: ...
def normalized_in(stream: Any, ret: Any) -> int: ...
SWIG_IND1: bool = ...
class GenericType(PrintableCommon):
def serialize(self, s: Any) -> None: ...
@staticmethod
def deserialize(s: Any) -> _GenericType: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: _GenericType) -> None: ...
OP_ASSIGN: int = ...
OP_ADD: int = ...
OP_SUB: int = ...
OP_MUL: int = ...
OP_DIV: int = ...
OP_NEG: int = ...
OP_EXP: int = ...
OP_LOG: int = ...
OP_POW: int = ...
OP_CONSTPOW: int = ...
OP_SQRT: int = ...
OP_SQ: int = ...
OP_TWICE: int = ...
OP_SIN: int = ...
OP_COS: int = ...
OP_TAN: int = ...
OP_ASIN: int = ...
OP_ACOS: int = ...
OP_ATAN: int = ...
OP_LT: int = ...
OP_LE: int = ...
OP_EQ: int = ...
OP_NE: int = ...
OP_NOT: int = ...
OP_AND: int = ...
OP_OR: int = ...
OP_FLOOR: int = ...
OP_CEIL: int = ...
OP_FMOD: int = ...
OP_FABS: int = ...
OP_SIGN: int = ...
OP_COPYSIGN: int = ...
OP_IF_ELSE_ZERO: int = ...
OP_ERF: int = ...
OP_FMIN: int = ...
OP_FMAX: int = ...
OP_INV: int = ...
OP_SINH: int = ...
OP_COSH: int = ...
OP_TANH: int = ...
OP_ASINH: int = ...
OP_ACOSH: int = ...
OP_ATANH: int = ...
OP_ATAN2: int = ...
OP_CONST: int = ...
OP_INPUT: int = ...
OP_OUTPUT: int = ...
OP_PARAMETER: int = ...
OP_CALL: int = ...
OP_FIND: int = ...
OP_LOW: int = ...
OP_MAP: int = ...
OP_MTIMES: int = ...
OP_SOLVE: int = ...
OP_TRANSPOSE: int = ...
OP_DETERMINANT: int = ...
OP_INVERSE: int = ...
OP_DOT: int = ...
OP_BILIN: int = ...
OP_RANK1: int = ...
OP_HORZCAT: int = ...
OP_VERTCAT: int = ...
OP_DIAGCAT: int = ...
OP_HORZSPLIT: int = ...
OP_VERTSPLIT: int = ...
OP_DIAGSPLIT: int = ...
OP_RESHAPE: int = ...
OP_SUBREF: int = ...
OP_SUBASSIGN: int = ...
OP_GETNONZEROS: int = ...
OP_GETNONZEROS_PARAM: int = ...
OP_ADDNONZEROS: int = ...
OP_ADDNONZEROS_PARAM: int = ...
OP_SETNONZEROS: int = ...
OP_SETNONZEROS_PARAM: int = ...
OP_PROJECT: int = ...
OP_ASSERTION: int = ...
OP_MONITOR: int = ...
OP_NORM2: int = ...
OP_NORM1: int = ...
OP_NORMINF: int = ...
OP_NORMF: int = ...
OP_MMIN: int = ...
OP_MMAX: int = ...
OP_HORZREPMAT: int = ...
OP_HORZREPSUM: int = ...
OP_ERFINV: int = ...
OP_PRINTME: int = ...
OP_LIFT: int = ...
OP_EINSTEIN: int = ...
OP_BSPLINE: int = ...
OP_CONVEXIFY: int = ...
OP_SPARSITY_CAST: int = ...
OP_LOG1P: int = ...
OP_EXPM1: int = ...
OP_HYPOT: int = ...
OP_LOGSUMEXP: int = ...
OP_REMAINDER: int = ...
OP_DUMP: int = ...
class SparsityInterfaceCommon:
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
class Sparsity(SharedObject, SparsityInterfaceCommon, PrintableCommon):
@staticmethod
def scalar(dense_scalar: bool = ...) -> Sparsity: ...
@overload
@staticmethod
def dense(nrow: int, ncol: int = ...) -> Sparsity: ...
@overload
@staticmethod
def dense(rc: tuple[int, int]) -> Sparsity: ...
@staticmethod
def unit(n: int, el: int) -> Sparsity: ...
@staticmethod
def upper(n: int) -> Sparsity: ...
@staticmethod
def lower(n: int) -> Sparsity: ...
@overload
@staticmethod
def diag(nrow: int) -> Sparsity: ...
@overload
@staticmethod
def diag(rc: tuple[int, int]) -> Sparsity: ...
@overload
@staticmethod
def diag(nrow: int, ncol: int) -> Sparsity: ...
@staticmethod
def band(n: int, p: int) -> Sparsity: ...
@staticmethod
def banded(n: int, p: int) -> Sparsity: ...
@staticmethod
def rowcol(row: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], col: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], nrow: int, ncol: int) -> Sparsity: ...
@overload
@staticmethod
def triplet(nrow: int, ncol: int, row: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], col: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> Sparsity: ...
@overload
@staticmethod
def triplet(nrow: int, ncol: int, row: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], col: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], invert_mapping: bool) -> tuple[Sparsity, list[int]]: ...
@staticmethod
def nonzeros(nrow: int, ncol: int, nz: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], ind1: bool = ...) -> Sparsity: ...
@staticmethod
def compressed(v: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], order_rows: bool = ...) -> Sparsity: ...
@staticmethod
def permutation(p: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], invert: bool = ...) -> Sparsity: ...
def permutation_vector(self, invert: bool = ...) -> list[int]: ...
def get_diag(self) -> tuple[Sparsity, list[int]]: ...
def compress(self, canonical: bool = ...) -> list[int]: ...
@overload
def is_equal(self, y: Sparsity) -> bool: ...
@overload
def is_equal(self, nrow: int, ncol: int, colind: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], row: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> bool: ...
def __eq__(self, y: Sparsity) -> bool: ...
def __ne__(self, y: Sparsity) -> bool: ...
def is_stacked(self, y: Sparsity, n: int) -> bool: ...
def size1(self) -> int: ...
def rows(self) -> int: ...
def size2(self) -> int: ...
def columns(self) -> int: ...
def numel(self) -> int: ...
def density(self) -> float: ...
def is_empty(self, both: bool = ...) -> bool: ...
def nnz(self) -> int: ...
def nnz_upper(self, strictly: bool = ...) -> int: ...
def nnz_lower(self, strictly: bool = ...) -> int: ...
def nnz_diag(self) -> int: ...
def bw_upper(self) -> int: ...
def bw_lower(self) -> int: ...
@overload
def size(self) -> tuple[int, int]: ...
@overload
def size(self, axis: int) -> int: ...
def info(self) -> dict[str, _GenericType]: ...
def to_file(self, filename: str, format_hint: str = ...) -> None: ...
@staticmethod
def from_file(filename: str, format_hint: str = ...) -> Sparsity: ...
@overload
def serialize(self) -> str: ...
@overload
def serialize(self, s: Any) -> None: ...
@overload
@staticmethod
def deserialize(stream: Any) -> Sparsity: ...
@overload
@staticmethod
def deserialize(s: Any) -> Sparsity: ...
@overload
@staticmethod
def deserialize(s: str) -> Sparsity: ...
@overload
def colind(self) -> list[int]: ...
@overload
def colind(self, cc: int) -> int: ...
@overload
def row(self) -> list[int]: ...
@overload
def row(self, el: int) -> int: ...
def get_col(self) -> list[int]: ...
def resize(self, nrow: int, ncol: int) -> None: ...
def add_nz(self, rr: int, cc: int) -> int: ...
def has_nz(self, rr: int, cc: int) -> bool: ...
@overload
def get_nz(self, INOUT: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> [int]: ...
@overload
def get_nz(self, rr: int, cc: int) -> int: ...
@overload
def get_nz(self, rr: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], cc: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[int]: ...
def get_lower(self) -> list[int]: ...
def get_upper(self) -> list[int]: ...
def get_ccs(self) -> tuple[list[int], list[int]]: ...
def get_crs(self) -> tuple[list[int], list[int]]: ...
def get_triplet(self) -> tuple[list[int], list[int]]: ...
@overload
def sub(self, rr: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], sp: Sparsity, ind1: bool = ...) -> tuple[Sparsity, list[int]]: ...
@overload
def sub(self, rr: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], cc: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], ind1: bool = ...) -> tuple[Sparsity, list[int]]: ...
def transpose(self, invert_mapping: bool = ...) -> tuple[Sparsity, list[int]]: ...
def is_transpose(self, y: Sparsity) -> bool: ...
def is_reshape(self, y: Sparsity) -> bool: ...
def combine(self, y: Sparsity, f0x_is_zero: bool, function0_is_zero: bool) -> Sparsity: ...
def unite(self, y: Sparsity) -> Sparsity: ...
def __add__(self, b: Sparsity) -> Sparsity: ...
def intersect(self, y: Sparsity) -> Sparsity: ...
def __mul__(self, b: Sparsity) -> Sparsity: ...
def is_subset(self, rhs: Sparsity) -> bool: ...
def sparsity_cast_mod(self, X: Sparsity, Y: Sparsity) -> Sparsity: ...
def pattern_inverse(self) -> Sparsity: ...
def enlarge(self, nrow: int, ncol: int, rr: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], cc: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], ind1: bool = ...) -> None: ...
def enlargeRows(self, nrow: int, rr: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], ind1: bool = ...) -> None: ...
def enlargeColumns(self, ncol: int, cc: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], ind1: bool = ...) -> None: ...
def makeDense(self) -> tuple[Sparsity, list[int]]: ...
@overload
def erase(self, rr: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], ind1: bool = ...) -> list[int]: ...
@overload
def erase(self, rr: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], cc: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], ind1: bool = ...) -> list[int]: ...
def append(self, sp: Sparsity) -> None: ...
def appendColumns(self, sp: Sparsity) -> None: ...
def is_scalar(self, scalar_and_dense: bool = ...) -> bool: ...
def is_dense(self) -> bool: ...
def is_row(self) -> bool: ...
def is_column(self) -> bool: ...
def is_vector(self) -> bool: ...
def is_diag(self) -> bool: ...
def is_square(self) -> bool: ...
def is_symmetric(self) -> bool: ...
def is_triu(self, strictly: bool = ...) -> bool: ...
def is_tril(self, strictly: bool = ...) -> bool: ...
def is_singular(self) -> bool: ...
def is_permutation(self) -> bool: ...
def is_selection(self, allow_empty: bool = ...) -> bool: ...
def is_orthonormal(self, allow_empty: bool = ...) -> bool: ...
def is_orthonormal_rows(self, allow_empty: bool = ...) -> bool: ...
def is_orthonormal_columns(self, allow_empty: bool = ...) -> bool: ...
def rowsSequential(self, strictly: bool = ...) -> bool: ...
def removeDuplicates(self, INOUT: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> [int]: ...
def etree(self, ata: bool = ...) -> list[int]: ...
def ldl(self, amd: bool = ...) -> tuple[Sparsity, list[int]]: ...
def qr_sparse(self, amd: bool = ...) -> tuple[Sparsity, Sparsity, list[int], list[int]]: ...
def dfs(self, j: int, top: int, INOUT: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], INOUT: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], pinv: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], INOUT: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> tuple[int, [int], [int], [bool]]: ...
def scc(self) -> tuple[int, list[int], list[int]]: ...
def btf(self) -> tuple[int, list[int], list[int], list[int], list[int], list[int], list[int]]: ...
def amd(self) -> list[int]: ...
def find(self, ind1: bool = ...) -> list[int]: ...
def uni_coloring(self, AT: Sparsity = ..., cutoff: int = ...) -> Sparsity: ...
def star_coloring(self, ordering: int = ..., cutoff: int = ...) -> Sparsity: ...
def star_coloring2(self, ordering: int = ..., cutoff: int = ...) -> Sparsity: ...
def largest_first(self) -> list[int]: ...
def pmult(self, p: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], permute_rows: bool = ..., permute_columns: bool = ..., invert_permutation: bool = ...) -> Sparsity: ...
def dim(self, with_nz: bool = ...) -> str: ...
def postfix_dim(self) -> str: ...
def repr_el(self, k: int) -> str: ...
def spy(self) -> None: ...
def spy_matlab(self, mfile: str) -> None: ...
def export_code(self, lang: str, options: Mapping[str, _GenericType] = ...) -> None: ...
@staticmethod
def type_name() -> str: ...
def hash(self) -> Any: ...
@staticmethod
def test_cast(ptr: Any) -> bool: ...
@staticmethod
def kkt(H: Sparsity, J: Sparsity, with_x_diag: bool = ..., with_lam_g_diag: bool = ...) -> Sparsity: ...
T: Sparsity
shape: tuple[int,int]
@overload
def __init__(self, dummy: int = ...) -> None: ...
@overload
def __init__(self, rc: tuple[int, int]) -> None: ...
@overload
def __init__(self, other: Sparsity) -> None: ...
@overload
def __init__(self, nrow: int, ncol: int) -> None: ...
@overload
def __init__(self, nrow: int, ncol: int, colind: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], row: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], order_rows: bool = ...) -> None: ...
@overload
def hash_sparsity(nrow: int, ncol: int, colind: Any, row: Any) -> Any: ...
@overload
def hash_sparsity(nrow: int, ncol: int, colind: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], row: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> Any: ...
class Slice(PrintableCommon):
start: int
stop: int
step: int
@overload
def all(self) -> list[int]: ...
@overload
def all(self, len: int, ind1: bool = ...) -> list[int]: ...
@overload
def all(self, outer: _Slice, len: int) -> list[int]: ...
def size(self) -> int: ...
def is_empty(self) -> bool: ...
def is_scalar(self, len: int) -> bool: ...
def scalar(self, len: int) -> int: ...
def __eq__(self, other: _Slice) -> bool: ...
def __ne__(self, other: _Slice) -> bool: ...
def apply(self, len: int, ind1: bool = ...) -> Slice: ...
def __sub__(self, i: int) -> Slice: ...
def __mul__(self, i: int) -> Slice: ...
def type_name(self) -> str: ...
def disp(self, more: bool = ...) -> None: ...
def str(self, more: bool = ...) -> str: ...
def info(self) -> dict[str, _GenericType]: ...
def serialize(self, s: Any) -> None: ...
@staticmethod
def deserialize(s: Any) -> Slice: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, i: int, ind1: bool = ...) -> None: ...
@overload
def __init__(self, other: _Slice) -> None: ...
@overload
def __init__(self, start: Any, stop: Any, step: Any = ...) -> None: ...
@overload
def __init__(self, start: Any, stop: int, step: Any = ...) -> None: ...
@overload
def __init__(self, start: int, stop: Any, step: Any = ...) -> None: ...
@overload
def __init__(self, start: int, stop: int, step: int = ...) -> None: ...
def to_slice(v: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], ind1: bool = ...) -> Slice: ...
def to_slice2(v: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> Any: ...
def is_slice(v: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], ind1: bool = ...) -> bool: ...
def is_slice2(v: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> bool: ...
class GenericMatrixCommon:
def __mldivide__(self, other: bool | int | float | DM | SX | MX | Self | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> Self: ...
def __rmldivide__(self, other: bool | int | float | DM | SX | MX | Self | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> Self: ...
def __mrdivide__(self, other: bool | int | float | DM | SX | MX | Self | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> Self: ...
def __rmrdivide__(self, other: bool | int | float | DM | SX | MX | Self | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> Self: ...
def __mpower__(self, other: bool | int | float | DM | SX | MX | Self | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> Self: ...
def __rmpower__(self, other: bool | int | float | DM | SX | MX | Self | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> Self: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
def index_interp1d(x: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_], xq: float, equidistant: bool = ...) -> float: ...
class GenDM(GenericMatrixCommon, SparsityInterfaceCommon):
def nnz(self) -> int: ...
def nnz_lower(self) -> int: ...
def nnz_upper(self) -> int: ...
def nnz_diag(self) -> int: ...
def numel(self) -> int: ...
def size1(self) -> int: ...
def rows(self) -> int: ...
def size2(self) -> int: ...
def columns(self) -> int: ...
def dim(self, with_nz: bool = ...) -> str: ...
@overload
def size(self) -> tuple[int, int]: ...
@overload
def size(self, axis: int) -> int: ...
def is_empty(self, both: bool = ...) -> bool: ...
def is_dense(self) -> bool: ...
def is_scalar(self, scalar_and_dense: bool = ...) -> bool: ...
def is_square(self) -> bool: ...
def is_vector(self) -> bool: ...
def is_row(self) -> bool: ...
def is_column(self) -> bool: ...
def is_triu(self) -> bool: ...
def is_tril(self) -> bool: ...
@overload
def row(self) -> list[int]: ...
@overload
def row(self, el: int) -> int: ...
@overload
def colind(self) -> list[int]: ...
@overload
def colind(self, col: int) -> int: ...
def sparsity(self) -> Sparsity: ...
@overload
@staticmethod
def sym(name: str, nrow: int = ..., ncol: int = ...) -> DM: ...
@overload
@staticmethod
def sym(name: str, rc: tuple[int, int]) -> DM: ...
@overload
@staticmethod
def sym(name: str, sp: Sparsity) -> DM: ...
@overload
@staticmethod
def sym(name: str, sp: Sparsity, p: int) -> list[DM]: ...
@overload
@staticmethod
def sym(name: str, nrow: int, ncol: int, p: int) -> list[DM]: ...
@overload
@staticmethod
def sym(name: str, sp: Sparsity, p: int, r: int) -> list[list[DM]]: ...
@overload
@staticmethod
def sym(name: str, nrow: int, ncol: int, p: int, r: int) -> list[list[DM]]: ...
@overload
@staticmethod
def zeros(nrow: int = ..., ncol: int = ...) -> DM: ...
@overload
@staticmethod
def zeros(rc: tuple[int, int]) -> DM: ...
@overload
@staticmethod
def zeros(sp: Sparsity) -> DM: ...
@overload
@staticmethod
def ones(nrow: int = ..., ncol: int = ...) -> DM: ...
@overload
@staticmethod
def ones(rc: tuple[int, int]) -> DM: ...
@overload
@staticmethod
def ones(sp: Sparsity) -> DM: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
class GenSX(GenericMatrixCommon, SparsityInterfaceCommon):
def nnz(self) -> int: ...
def nnz_lower(self) -> int: ...
def nnz_upper(self) -> int: ...
def nnz_diag(self) -> int: ...
def numel(self) -> int: ...
def size1(self) -> int: ...
def rows(self) -> int: ...
def size2(self) -> int: ...
def columns(self) -> int: ...
def dim(self, with_nz: bool = ...) -> str: ...
@overload
def size(self) -> tuple[int, int]: ...
@overload
def size(self, axis: int) -> int: ...
def is_empty(self, both: bool = ...) -> bool: ...
def is_dense(self) -> bool: ...
def is_scalar(self, scalar_and_dense: bool = ...) -> bool: ...
def is_square(self) -> bool: ...
def is_vector(self) -> bool: ...
def is_row(self) -> bool: ...
def is_column(self) -> bool: ...
def is_triu(self) -> bool: ...
def is_tril(self) -> bool: ...
@overload
def row(self) -> list[int]: ...
@overload
def row(self, el: int) -> int: ...
@overload
def colind(self) -> list[int]: ...
@overload
def colind(self, col: int) -> int: ...
def sparsity(self) -> Sparsity: ...
@overload
@staticmethod
def sym(name: str, nrow: int = ..., ncol: int = ...) -> SX: ...
@overload
@staticmethod
def sym(name: str, rc: tuple[int, int]) -> SX: ...
@overload
@staticmethod
def sym(name: str, sp: Sparsity) -> SX: ...
@overload
@staticmethod
def sym(name: str, sp: Sparsity, p: int) -> list[SX]: ...
@overload
@staticmethod
def sym(name: str, nrow: int, ncol: int, p: int) -> list[SX]: ...
@overload
@staticmethod
def sym(name: str, sp: Sparsity, p: int, r: int) -> list[list[SX]]: ...
@overload
@staticmethod
def sym(name: str, nrow: int, ncol: int, p: int, r: int) -> list[list[SX]]: ...
@overload
@staticmethod
def zeros(nrow: int = ..., ncol: int = ...) -> SX: ...
@overload
@staticmethod
def zeros(rc: tuple[int, int]) -> SX: ...
@overload
@staticmethod
def zeros(sp: Sparsity) -> SX: ...
@overload
@staticmethod
def ones(nrow: int = ..., ncol: int = ...) -> SX: ...
@overload
@staticmethod
def ones(rc: tuple[int, int]) -> SX: ...
@overload
@staticmethod
def ones(sp: Sparsity) -> SX: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
class GenMX(GenericMatrixCommon, SparsityInterfaceCommon):
def nnz(self) -> int: ...
def nnz_lower(self) -> int: ...
def nnz_upper(self) -> int: ...
def nnz_diag(self) -> int: ...
def numel(self) -> int: ...
def size1(self) -> int: ...
def rows(self) -> int: ...
def size2(self) -> int: ...
def columns(self) -> int: ...
def dim(self, with_nz: bool = ...) -> str: ...
@overload
def size(self) -> tuple[int, int]: ...
@overload
def size(self, axis: int) -> int: ...
def is_empty(self, both: bool = ...) -> bool: ...
def is_dense(self) -> bool: ...
def is_scalar(self, scalar_and_dense: bool = ...) -> bool: ...
def is_square(self) -> bool: ...
def is_vector(self) -> bool: ...
def is_row(self) -> bool: ...
def is_column(self) -> bool: ...
def is_triu(self) -> bool: ...
def is_tril(self) -> bool: ...
@overload
def row(self) -> list[int]: ...
@overload
def row(self, el: int) -> int: ...
@overload
def colind(self) -> list[int]: ...
@overload
def colind(self, col: int) -> int: ...
def sparsity(self) -> Sparsity: ...
@overload
@staticmethod
def sym(name: str, nrow: int = ..., ncol: int = ...) -> MX: ...
@overload
@staticmethod
def sym(name: str, rc: tuple[int, int]) -> MX: ...
@overload
@staticmethod
def sym(name: str, sp: Sparsity) -> MX: ...
@overload
@staticmethod
def sym(name: str, sp: Sparsity, p: int) -> list[MX]: ...
@overload
@staticmethod
def sym(name: str, nrow: int, ncol: int, p: int) -> list[MX]: ...
@overload
@staticmethod
def sym(name: str, sp: Sparsity, p: int, r: int) -> list[list[MX]]: ...
@overload
@staticmethod
def sym(name: str, nrow: int, ncol: int, p: int, r: int) -> list[list[MX]]: ...
@overload
@staticmethod
def zeros(nrow: int = ..., ncol: int = ...) -> MX: ...
@overload
@staticmethod
def zeros(rc: tuple[int, int]) -> MX: ...
@overload
@staticmethod
def zeros(sp: Sparsity) -> MX: ...
@overload
@staticmethod
def ones(nrow: int = ..., ncol: int = ...) -> MX: ...
@overload
@staticmethod
def ones(rc: tuple[int, int]) -> MX: ...
@overload
@staticmethod
def ones(sp: Sparsity) -> MX: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
class GenericExpressionCommon:
def __hash__(self) -> int: ...
def __matmul__(self, other: bool | int | float | DM | SX | MX | Self | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> Self: ...
def __rmatmul__(self, other: bool | int | float | DM | SX | MX | Self | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> Self: ...
def __add__(self, other: bool | int | float | DM | SX | MX | Self | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> Self: ...
def __radd__(self, other: bool | int | float | DM | SX | MX | Self | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> Self: ...
def __sub__(self, other: bool | int | float | DM | SX | MX | Self | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> Self: ...
def __rsub__(self, other: bool | int | float | DM | SX | MX | Self | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> Self: ...
def __mul__(self, other: bool | int | float | DM | SX | MX | Self | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> Self: ...
def __rmul__(self, other: bool | int | float | DM | SX | MX | Self | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> Self: ...
def __truediv__(self, other: bool | int | float | DM | SX | MX | Self | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> Self: ...
def __rtruediv__(self, other: bool | int | float | DM | SX | MX | Self | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> Self: ...
def __pow__(self, other: bool | int | float | DM | SX | MX | Self | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> Self: ...
def __rpow__(self, other: bool | int | float | DM | SX | MX | Self | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> Self: ...
def __neg__(self) -> Self: ...
def __pos__(self) -> Self: ...
def __abs__(self) -> Self: ...
def __lt__(self, other: bool | int | float | DM | SX | MX | Self) -> Self: ...
def __le__(self, other: bool | int | float | DM | SX | MX | Self) -> Self: ...
def __gt__(self, other: bool | int | float | DM | SX | MX | Self) -> Self: ...
def __ge__(self, other: bool | int | float | DM | SX | MX | Self) -> Self: ...
def __eq__(self, other: bool | int | float | DM | SX | MX | Self) -> Self: ...
def __ne__(self, other: bool | int | float | DM | SX | MX | Self) -> Self: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
IS_GLOBAL: int = ...
IS_MEMBER: int = ...
IS_SPARSITY: int = ...
IS_DMATRIX: int = ...
IS_IMATRIX: int = ...
IS_SX: int = ...
IS_MX: int = ...
IS_DOUBLE: int = ...
class MatrixCommon:
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
class DM(MatrixCommon, GenericExpressionCommon, GenDM, PrintableCommon):
def has_nz(self, rr: int, cc: int) -> bool: ...
def __bool__(self) -> bool: ...
@overload
def get(self, ind1: bool, sp: Sparsity) -> DM: ...
@overload
def get(self, ind1: bool, rr: _Slice) -> DM: ...
@overload
def get(self, ind1: bool, rr: _IM) -> DM: ...
@overload
def get(self, ind1: bool, rr: _Slice, cc: _Slice) -> DM: ...
@overload
def get(self, ind1: bool, rr: _Slice, cc: _IM) -> DM: ...
@overload
def get(self, ind1: bool, rr: _IM, cc: _Slice) -> DM: ...
@overload
def get(self, ind1: bool, rr: _IM, cc: _IM) -> DM: ...
@overload
def set(self, m: _DM, ind1: bool, sp: Sparsity) -> None: ...
@overload
def set(self, m: _DM, ind1: bool, rr: _Slice) -> None: ...
@overload
def set(self, m: _DM, ind1: bool, rr: _IM) -> None: ...
@overload
def set(self, m: _DM, ind1: bool, rr: _Slice, cc: _Slice) -> None: ...
@overload
def set(self, m: _DM, ind1: bool, rr: _Slice, cc: _IM) -> None: ...
@overload
def set(self, m: _DM, ind1: bool, rr: _IM, cc: _Slice) -> None: ...
@overload
def set(self, m: _DM, ind1: bool, rr: _IM, cc: _IM) -> None: ...
@overload
def get_nz(self, ind1: bool, k: _Slice) -> DM: ...
@overload
def get_nz(self, ind1: bool, k: _IM) -> DM: ...
@overload
def set_nz(self, m: _DM, ind1: bool, k: _Slice) -> None: ...
@overload
def set_nz(self, m: _DM, ind1: bool, k: _IM) -> None: ...
def __pos__(self) -> DM: ...
def __neg__(self) -> DM: ...
@staticmethod
def binary(op: int, x: _DM, y: _DM) -> DM: ...
@staticmethod
def unary(op: int, x: _DM) -> DM: ...
@staticmethod
def scalar_matrix(op: int, x: _DM, y: _DM) -> DM: ...
@staticmethod
def matrix_scalar(op: int, x: _DM, y: _DM) -> DM: ...
@staticmethod
def matrix_matrix(op: int, x: _DM, y: _DM) -> DM: ...
@overload
@staticmethod
def call(f: Function, x: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> list[float]: ...
@overload
@staticmethod
def call(f: Function, x: Sequence[_DM]) -> list[DM]: ...
def printme(self, y: _DM) -> DM: ...
@staticmethod
def set_max_depth(eq_depth: int = ...) -> None: ...
@staticmethod
def get_max_depth() -> int: ...
@staticmethod
def get_input(f: Function) -> list[DM]: ...
@staticmethod
def get_free(f: Function) -> list[DM]: ...
@staticmethod
def type_name() -> str: ...
def print_split(self) -> tuple[list[str], list[str]]: ...
def disp(self, more: bool = ...) -> None: ...
def str(self, more: bool = ...) -> str: ...
def print_scalar(self) -> None: ...
def print_vector(self, truncate: bool = ...) -> None: ...
def print_dense(self, truncate: bool = ...) -> None: ...
def print_sparse(self, truncate: bool = ...) -> None: ...
def clear(self) -> None: ...
def resize(self, nrow: int, ncol: int) -> None: ...
@overload
def reserve(self, nnz: int) -> None: ...
@overload
def reserve(self, nnz: int, ncol: int) -> None: ...
@overload
def erase(self, rr: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], ind1: bool = ...) -> None: ...
@overload
def erase(self, rr: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], cc: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], ind1: bool = ...) -> None: ...
def remove(self, rr: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], cc: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> None: ...
def enlarge(self, nrow: int, ncol: int, rr: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], cc: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], ind1: bool = ...) -> None: ...
def sparsity(self) -> Sparsity: ...
def get_output(self, oind: int) -> DM: ...
@overload
@staticmethod
def triplet(row: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], col: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], d: _DM) -> DM: ...
@overload
@staticmethod
def triplet(row: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], col: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], d: _DM, rc: tuple[int, int]) -> DM: ...
@overload
@staticmethod
def triplet(row: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], col: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], d: _DM, nrow: int, ncol: int) -> DM: ...
@overload
@staticmethod
def inf(nrow: int = ..., ncol: int = ...) -> DM: ...
@overload
@staticmethod
def inf(rc: tuple[int, int]) -> DM: ...
@overload
@staticmethod
def inf(sp: Sparsity) -> DM: ...
@overload
@staticmethod
def nan(nrow: int = ..., ncol: int = ...) -> DM: ...
@overload
@staticmethod
def nan(rc: tuple[int, int]) -> DM: ...
@overload
@staticmethod
def nan(sp: Sparsity) -> DM: ...
@staticmethod
def eye(n: int) -> DM: ...
def element_hash(self) -> int: ...
def is_regular(self) -> bool: ...
def is_smooth(self) -> bool: ...
def is_leaf(self) -> bool: ...
def is_commutative(self) -> bool: ...
def is_symbolic(self) -> bool: ...
def is_valid_input(self) -> bool: ...
def has_duplicates(self) -> bool: ...
def reset_input(self) -> None: ...
def is_constant(self) -> bool: ...
def is_call(self) -> bool: ...
def is_output(self) -> bool: ...
def has_output(self) -> bool: ...
def which_output(self) -> int: ...
def which_function(self) -> Function: ...
def is_integer(self) -> bool: ...
def is_zero(self) -> bool: ...
def is_one(self) -> bool: ...
def is_minus_one(self) -> bool: ...
def is_half(self) -> bool: ...
def is_value(self, val: float) -> bool: ...
def is_inf(self) -> bool: ...
def is_minus_inf(self) -> bool: ...
def is_nonnegative(self) -> bool: ...
def is_eye(self) -> bool: ...
def op(self) -> int: ...
def is_op(self, op: int) -> bool: ...
def has_zeros(self) -> bool: ...
def nonzeros(self) -> list[float]: ...
def elements(self) -> list[float]: ...
def __float__(self) -> float: ...
def __int__(self) -> int: ...
def name(self) -> str: ...
def dep(self, ch: int = ...) -> DM: ...
def n_dep(self) -> int: ...
@staticmethod
def set_precision(precision: int) -> None: ...
@staticmethod
def set_width(width: int) -> None: ...
@staticmethod
def set_scientific(scientific: bool) -> None: ...
@staticmethod
def rng(seed: int) -> None: ...
@overload
@staticmethod
def rand(nrow: int = ..., ncol: int = ...) -> DM: ...
@overload
@staticmethod
def rand(rc: tuple[int, int]) -> DM: ...
@overload
@staticmethod
def rand(sp: Sparsity) -> DM: ...
def export_code(self, lang: str, options: Mapping[str, _GenericType] = ...) -> None: ...
def info(self) -> dict[str, _GenericType]: ...
@overload
def serialize(self) -> str: ...
@overload
def serialize(self, s: Any) -> None: ...
@overload
@staticmethod
def deserialize(stream: Any) -> DM: ...
@overload
@staticmethod
def deserialize(s: Any) -> DM: ...
@overload
@staticmethod
def deserialize(s: str) -> DM: ...
def to_file(self, filename: str, format: str = ...) -> None: ...
@staticmethod
def from_file(filename: str, format_hint: str = ...) -> DM: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, sp: Sparsity) -> None: ...
@overload
def __init__(self, val: float) -> None: ...
@overload
def __init__(self, m: Sequence[Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]]) -> None: ...
@overload
def __init__(self, m: _DM) -> None: ...
@overload
def __init__(self, x: Sequence[_SXElem]) -> None: ...
@overload
def __init__(self, x: _SX) -> None: ...
@overload
def __init__(self, nrow: int, ncol: int) -> None: ...
@overload
def __init__(self, sp: Sparsity, d: _DM) -> None: ...
def assign(self, rhs: _DM) -> None: ...
shape: tuple[int,int]
T: Self
nz: NZproxy[Self]
def reshape(self, arg: tuple[int,int] | int | Sparsity) -> Self: ...
@overload
def __getitem__(self, s: _MIndex | tuple[_MIndex,_MIndex]) -> Self: ...
@overload
def __setitem__(self, s: _MIndex | tuple[_MIndex,_MIndex],val: bool | int | float | DM | SX | MX | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_] | NDArray[Any]) -> None: ...
def __iter__(self) -> Iterator[Self]: ...
def full(self) -> Any: ...
def sparse(self) -> Any: ...
def __array__(self, *args: Any,**kwargs: Any) -> NDArray[np.float64]: ...
class SXElem:
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: _SXElem) -> None: ...
class SX(MatrixCommon, GenericExpressionCommon, GenSX, PrintableCommon):
def has_nz(self, rr: int, cc: int) -> bool: ...
def __bool__(self) -> bool: ...
@overload
def get(self, ind1: bool, sp: Sparsity) -> SX: ...
@overload
def get(self, ind1: bool, rr: _Slice) -> SX: ...
@overload
def get(self, ind1: bool, rr: _IM) -> SX: ...
@overload
def get(self, ind1: bool, rr: _Slice, cc: _Slice) -> SX: ...
@overload
def get(self, ind1: bool, rr: _Slice, cc: _IM) -> SX: ...
@overload
def get(self, ind1: bool, rr: _IM, cc: _Slice) -> SX: ...
@overload
def get(self, ind1: bool, rr: _IM, cc: _IM) -> SX: ...
@overload
def set(self, m: _SX, ind1: bool, sp: Sparsity) -> None: ...
@overload
def set(self, m: _SX, ind1: bool, rr: _Slice) -> None: ...
@overload
def set(self, m: _SX, ind1: bool, rr: _IM) -> None: ...
@overload
def set(self, m: _SX, ind1: bool, rr: _Slice, cc: _Slice) -> None: ...
@overload
def set(self, m: _SX, ind1: bool, rr: _Slice, cc: _IM) -> None: ...
@overload
def set(self, m: _SX, ind1: bool, rr: _IM, cc: _Slice) -> None: ...
@overload
def set(self, m: _SX, ind1: bool, rr: _IM, cc: _IM) -> None: ...
@overload
def get_nz(self, ind1: bool, k: _Slice) -> SX: ...
@overload
def get_nz(self, ind1: bool, k: _IM) -> SX: ...
@overload
def set_nz(self, m: _SX, ind1: bool, k: _Slice) -> None: ...
@overload
def set_nz(self, m: _SX, ind1: bool, k: _IM) -> None: ...
def __pos__(self) -> SX: ...
def __neg__(self) -> SX: ...
@staticmethod
def binary(op: int, x: _SX, y: _SX) -> SX: ...
@staticmethod
def unary(op: int, x: _SX) -> SX: ...
@staticmethod
def scalar_matrix(op: int, x: _SX, y: _SX) -> SX: ...
@staticmethod
def matrix_scalar(op: int, x: _SX, y: _SX) -> SX: ...
@staticmethod
def matrix_matrix(op: int, x: _SX, y: _SX) -> SX: ...
@overload
@staticmethod
def call(f: Function, x: Sequence[_SX]) -> list[SX]: ...
@overload
@staticmethod
def call(f: Function, x: Sequence[_SXElem]) -> list[SXElem]: ...
def printme(self, y: _SX) -> SX: ...
@staticmethod
def set_max_depth(eq_depth: int = ...) -> None: ...
@staticmethod
def get_max_depth() -> int: ...
@staticmethod
def get_input(f: Function) -> list[SX]: ...
@staticmethod
def get_free(f: Function) -> list[SX]: ...
@staticmethod
def type_name() -> str: ...
def print_split(self) -> tuple[list[str], list[str]]: ...
def disp(self, more: bool = ...) -> None: ...
def str(self, more: bool = ...) -> str: ...
def print_scalar(self) -> None: ...
def print_vector(self, truncate: bool = ...) -> None: ...
def print_dense(self, truncate: bool = ...) -> None: ...
def print_sparse(self, truncate: bool = ...) -> None: ...
def clear(self) -> None: ...
def resize(self, nrow: int, ncol: int) -> None: ...
@overload
def reserve(self, nnz: int) -> None: ...
@overload
def reserve(self, nnz: int, ncol: int) -> None: ...
@overload
def erase(self, rr: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], ind1: bool = ...) -> None: ...
@overload
def erase(self, rr: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], cc: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], ind1: bool = ...) -> None: ...
def remove(self, rr: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], cc: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> None: ...
def enlarge(self, nrow: int, ncol: int, rr: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], cc: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], ind1: bool = ...) -> None: ...
def sparsity(self) -> Sparsity: ...
def get_output(self, oind: int) -> SX: ...
@overload
@staticmethod
def triplet(row: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], col: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], d: _SX) -> SX: ...
@overload
@staticmethod
def triplet(row: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], col: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], d: _SX, rc: tuple[int, int]) -> SX: ...
@overload
@staticmethod
def triplet(row: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], col: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], d: _SX, nrow: int, ncol: int) -> SX: ...
@overload
@staticmethod
def inf(nrow: int = ..., ncol: int = ...) -> SX: ...
@overload
@staticmethod
def inf(rc: tuple[int, int]) -> SX: ...
@overload
@staticmethod
def inf(sp: Sparsity) -> SX: ...
@overload
@staticmethod
def nan(nrow: int = ..., ncol: int = ...) -> SX: ...
@overload
@staticmethod
def nan(rc: tuple[int, int]) -> SX: ...
@overload
@staticmethod
def nan(sp: Sparsity) -> SX: ...
@staticmethod
def eye(n: int) -> SX: ...
def element_hash(self) -> int: ...
def is_regular(self) -> bool: ...
def is_smooth(self) -> bool: ...
def is_leaf(self) -> bool: ...
def is_commutative(self) -> bool: ...
def is_symbolic(self) -> bool: ...
def is_valid_input(self) -> bool: ...
def has_duplicates(self) -> bool: ...
def reset_input(self) -> None: ...
def is_constant(self) -> bool: ...
def is_call(self) -> bool: ...
def is_output(self) -> bool: ...
def has_output(self) -> bool: ...
def which_output(self) -> int: ...
def which_function(self) -> Function: ...
def is_integer(self) -> bool: ...
def is_zero(self) -> bool: ...
def is_one(self) -> bool: ...
def is_minus_one(self) -> bool: ...
def is_half(self) -> bool: ...
def is_value(self, val: float) -> bool: ...
def is_inf(self) -> bool: ...
def is_minus_inf(self) -> bool: ...
def is_nonnegative(self) -> bool: ...
def is_eye(self) -> bool: ...
def op(self) -> int: ...
def is_op(self, op: int) -> bool: ...
def has_zeros(self) -> bool: ...
def nonzeros(self) -> list[SXElem]: ...
def elements(self) -> list[SXElem]: ...
def __float__(self) -> float: ...
def __int__(self) -> int: ...
def name(self) -> str: ...
def dep(self, ch: int = ...) -> SX: ...
def n_dep(self) -> int: ...
@staticmethod
def set_precision(precision: int) -> None: ...
@staticmethod
def set_width(width: int) -> None: ...
@staticmethod
def set_scientific(scientific: bool) -> None: ...
@staticmethod
def rng(seed: int) -> None: ...
@overload
@staticmethod
def rand(nrow: int = ..., ncol: int = ...) -> SX: ...
@overload
@staticmethod
def rand(rc: tuple[int, int]) -> SX: ...
@overload
@staticmethod
def rand(sp: Sparsity) -> SX: ...
def export_code(self, lang: str, options: Mapping[str, _GenericType] = ...) -> None: ...
def info(self) -> dict[str, _GenericType]: ...
@overload
def serialize(self) -> str: ...
@overload
def serialize(self, s: Any) -> None: ...
@overload
@staticmethod
def deserialize(stream: Any) -> SX: ...
@overload
@staticmethod
def deserialize(s: Any) -> SX: ...
@overload
@staticmethod
def deserialize(s: str) -> SX: ...
def to_file(self, filename: str, format: str = ...) -> None: ...
@staticmethod
def from_file(filename: str, format_hint: str = ...) -> DM: ...
shape: tuple[int,int]
T: Self
nz: NZproxy[Self]
def reshape(self, arg: tuple[int,int] | int | Sparsity) -> Self: ...
@overload
def __getitem__(self, s: _MIndex | tuple[_MIndex,_MIndex]) -> Self: ...
@overload
def __setitem__(self, s: _MIndex | tuple[_MIndex,_MIndex],val: bool | int | float | DM | SX | MX | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_] | NDArray[Any]) -> None: ...
def __iter__(self) -> Iterator[Self]: ...
def __array__(self, *args: Any,**kwargs: Any) -> NDArray[np.float64]: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, sp: Sparsity) -> None: ...
@overload
def __init__(self, val: float) -> None: ...
@overload
def __init__(self, m: Sequence[Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]]) -> None: ...
@overload
def __init__(self, x: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> None: ...
@overload
def __init__(self, x: _DM) -> None: ...
@overload
def __init__(self, m: _SX) -> None: ...
@overload
def __init__(self, nrow: int, ncol: int) -> None: ...
@overload
def __init__(self, sp: Sparsity, d: _SX) -> None: ...
class MX(GenericExpressionCommon, PrintableCommon, GenMX, SharedObject):
@staticmethod
def type_name() -> str: ...
def __bool__(self) -> bool: ...
def sparsity(self) -> Sparsity: ...
def nonzeros(self) -> list[MX]: ...
@overload
def erase(self, rr: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], ind1: bool = ...) -> None: ...
@overload
def erase(self, rr: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], cc: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], ind1: bool = ...) -> None: ...
def enlarge(self, nrow: int, ncol: int, rr: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], cc: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], ind1: bool = ...) -> None: ...
def __neg__(self) -> MX: ...
def inv(self) -> MX: ...
def dep(self, ch: int = ...) -> MX: ...
def n_out(self) -> int: ...
def get_output(self, oind: int) -> MX: ...
def n_dep(self) -> int: ...
def name(self) -> str: ...
def __float__(self) -> float: ...
def to_DM(self) -> DM: ...
def is_symbolic(self) -> bool: ...
def is_constant(self) -> bool: ...
def is_integer(self) -> bool: ...
def is_doubled(self) -> bool: ...
def is_call(self) -> bool: ...
def which_function(self) -> Function: ...
def is_output(self) -> bool: ...
def has_output(self) -> bool: ...
def which_output(self) -> int: ...
def is_op(self, op: int) -> bool: ...
def is_multiplication(self) -> bool: ...
def is_commutative(self) -> bool: ...
def is_norm(self) -> bool: ...
def is_valid_input(self) -> bool: ...
def n_primitives(self) -> int: ...
def primitives(self) -> list[MX]: ...
@overload
def split_primitives(self, x: _DM) -> list[DM]: ...
@overload
def split_primitives(self, x: _SX) -> list[SX]: ...
@overload
def split_primitives(self, x: _MX) -> list[MX]: ...
@overload
def join_primitives(self, v: Sequence[_DM]) -> DM: ...
@overload
def join_primitives(self, v: Sequence[_SX]) -> SX: ...
@overload
def join_primitives(self, v: Sequence[_MX]) -> MX: ...
def has_duplicates(self) -> bool: ...
def reset_input(self) -> None: ...
def is_eye(self) -> bool: ...
def is_zero(self) -> bool: ...
def is_one(self) -> bool: ...
def is_minus_one(self) -> bool: ...
def is_half(self) -> bool: ...
def is_value(self, val: float) -> bool: ...
def is_inf(self) -> bool: ...
def is_minus_inf(self) -> bool: ...
def is_transpose(self) -> bool: ...
def is_regular(self) -> bool: ...
def is_binary(self) -> bool: ...
def is_nonnegative(self) -> bool: ...
def is_unary(self) -> bool: ...
def op(self) -> int: ...
def info(self) -> dict[str, _GenericType]: ...
def serialize(self, s: Any) -> None: ...
@staticmethod
def deserialize(s: Any) -> MX: ...
def get_temp(self) -> int: ...
def set_temp(self, t: int) -> None: ...
@staticmethod
def binary(op: int, x: _MX, y: _MX, unique_x: bool = ..., unique_y: bool = ...) -> MX: ...
@staticmethod
def unary(op: int, x: _MX, unique: bool = ...) -> MX: ...
@overload
@staticmethod
def inf(nrow: int = ..., ncol: int = ...) -> MX: ...
@overload
@staticmethod
def inf(rc: tuple[int, int]) -> MX: ...
@overload
@staticmethod
def inf(sp: Sparsity) -> MX: ...
@overload
@staticmethod
def nan(nrow: int = ..., ncol: int = ...) -> MX: ...
@overload
@staticmethod
def nan(rc: tuple[int, int]) -> MX: ...
@overload
@staticmethod
def nan(sp: Sparsity) -> MX: ...
@staticmethod
def eye(n: int) -> MX: ...
def nzref(self, sp: Sparsity, nz: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> MX: ...
@overload
def get(self, ind1: bool, rr: int) -> MX: ...
@overload
def get(self, ind1: bool, sp: Sparsity) -> MX: ...
@overload
def get(self, ind1: bool, rr: _Slice) -> MX: ...
@overload
def get(self, ind1: bool, rr: _IM) -> MX: ...
@overload
def get(self, ind1: bool, rr: _MX) -> MX: ...
@overload
def get(self, ind1: bool, rr: int, cc: int) -> MX: ...
@overload
def get(self, ind1: bool, rr: int, cc: _Slice) -> MX: ...
@overload
def get(self, ind1: bool, rr: _Slice, cc: int) -> MX: ...
@overload
def get(self, ind1: bool, rr: _Slice, cc: _Slice) -> MX: ...
@overload
def get(self, ind1: bool, rr: _Slice, cc: _IM) -> MX: ...
@overload
def get(self, ind1: bool, rr: _Slice, cc: _MX) -> MX: ...
@overload
def get(self, ind1: bool, rr: _IM, cc: _Slice) -> MX: ...
@overload
def get(self, ind1: bool, rr: _IM, cc: _IM) -> MX: ...
@overload
def get(self, ind1: bool, rr: _MX, cc: _Slice) -> MX: ...
@overload
def get(self, ind1: bool, rr: _MX, cc: _MX) -> MX: ...
@overload
def set(self, m: _MX, ind1: bool, sp: Sparsity) -> None: ...
@overload
def set(self, m: _MX, ind1: bool, rr: _Slice) -> None: ...
@overload
def set(self, m: _MX, ind1: bool, rr: _IM) -> None: ...
@overload
def set(self, m: _MX, ind1: bool, rr: _Slice, cc: _Slice) -> None: ...
@overload
def set(self, m: _MX, ind1: bool, rr: _Slice, cc: _IM) -> None: ...
@overload
def set(self, m: _MX, ind1: bool, rr: _IM, cc: _Slice) -> None: ...
@overload
def set(self, m: _MX, ind1: bool, rr: _IM, cc: _IM) -> None: ...
@overload
def get_nz(self, ind1: bool, kk: int) -> MX: ...
@overload
def get_nz(self, ind1: bool, kk: _Slice) -> MX: ...
@overload
def get_nz(self, ind1: bool, kk: _IM) -> MX: ...
@overload
def get_nz(self, ind1: bool, kk: _MX) -> MX: ...
@overload
def get_nz(self, ind1: bool, inner: _Slice, outer: _MX) -> MX: ...
@overload
def get_nz(self, ind1: bool, inner: _MX, outer: _Slice) -> MX: ...
@overload
def get_nz(self, ind1: bool, inner: _MX, outer: _MX) -> MX: ...
@overload
def set_nz(self, m: _MX, ind1: bool, kk: int) -> None: ...
@overload
def set_nz(self, m: _MX, ind1: bool, kk: _Slice) -> None: ...
@overload
def set_nz(self, m: _MX, ind1: bool, kk: _IM) -> None: ...
@overload
def set_nz(self, m: _MX, ind1: bool, kk: _MX) -> None: ...
@overload
@staticmethod
def einstein(A: _MX, B: _MX, dim_a: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], dim_b: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], dim_c: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], a: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], b: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], c: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> MX: ...
@overload
@staticmethod
def einstein(A: _MX, B: _MX, C: _MX, dim_a: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], dim_b: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], dim_c: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], a: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], b: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], c: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> MX: ...
@staticmethod
def simplify_ref_count(arg: Any, res: Any, opts: Mapping[str, _GenericType] = ...) -> bool: ...
@staticmethod
def simplify_const_folding(arg: Any, res: Any, opts: Mapping[str, _GenericType] = ...) -> bool: ...
@staticmethod
def bspline_dual(x: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_], knots: Sequence[Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]], degree: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], opts: Mapping[str, _GenericType] = ...) -> DM: ...
@staticmethod
def interpn_linear(x: Sequence[_MX], v: _MX, xq: Sequence[_MX], opts: Mapping[str, _GenericType] = ...) -> MX: ...
def printme(self, b: _MX) -> MX: ...
def attachAssert(self, y: _MX, fail_message: str = ...) -> MX: ...
def monitor(self, comment: str) -> MX: ...
def dump(self, base_filename: str, opts: Mapping[str, _GenericType] = ...) -> MX: ...
def reset_dump_count(self) -> None: ...
def mapping(self) -> IM: ...
@staticmethod
def set_max_depth(eq_depth: int = ...) -> None: ...
@staticmethod
def get_max_depth() -> int: ...
@staticmethod
def test_cast(ptr: Any) -> bool: ...
@staticmethod
def get_input(f: Function) -> list[MX]: ...
@staticmethod
def get_free(f: Function) -> list[MX]: ...
def eval_mx(self, arg: Sequence[_MX], unique: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_] = ...) -> list[MX]: ...
shape: tuple[int,int]
T: Self
nz: NZproxy[Self]
def reshape(self, arg: tuple[int,int] | int | Sparsity) -> Self: ...
@overload
def __getitem__(self, s: _MIndex | tuple[_MIndex,_MIndex]) -> Self: ...
@overload
def __setitem__(self, s: _MIndex | tuple[_MIndex,_MIndex],val: bool | int | float | DM | SX | MX | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_] | NDArray[Any]) -> None: ...
def __iter__(self) -> Iterator[Self]: ...
def __array__(self, *args: Any,**kwargs: Any) -> NDArray[np.float64]: ...
@overload
def __getitem__(self, s: MX | tuple[_MIndex | MX,_MIndex | MX]) -> MX: ...
@overload
def __setitem__(self, s: MX | tuple[_MIndex | MX,_MIndex | MX],val: bool | int | float | DM | SX | MX | Sequence[bool | int | float] | Sequence[Sequence[bool | int | float]] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_] | NDArray[Any]) -> None: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, sp: Sparsity) -> None: ...
@overload
def __init__(self, x: float) -> None: ...
@overload
def __init__(self, x: _DM) -> None: ...
@overload
def __init__(self, other: _MX) -> None: ...
@overload
def __init__(self, nrow: int, ncol: int) -> None: ...
@overload
def __init__(self, sp: Sparsity, val: _MX) -> None: ...
@overload
def __init__(self, sp: Sparsity, fname: str) -> None: ...
@overload
def __init__(self, val: _DM, name: str) -> None: ...
class Function(SharedObject, PrintableCommon):
@staticmethod
def type_name() -> str: ...
@overload
@staticmethod
def jit(name: str, body: str, name_in: Sequence[str], name_out: Sequence[str], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
@staticmethod
def jit(name: str, body: str, name_in: Sequence[str], name_out: Sequence[str], sparsity_in: Sequence[Sparsity], sparsity_out: Sequence[Sparsity], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def expand(self) -> Function: ...
@overload
def expand(self, name: str, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def simplify(self, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def simplify(self, name: str, opts: Mapping[str, _GenericType] = ...) -> Function: ...
def n_in(self) -> int: ...
def n_out(self) -> int: ...
@overload
def size1_in(self, ind: int) -> int: ...
@overload
def size1_in(self, iname: str) -> int: ...
@overload
def size2_in(self, ind: int) -> int: ...
@overload
def size2_in(self, iname: str) -> int: ...
@overload
def size_in(self, ind: int) -> tuple[int, int]: ...
@overload
def size_in(self, iname: str) -> tuple[int, int]: ...
@overload
def size1_out(self, ind: int) -> int: ...
@overload
def size1_out(self, oname: str) -> int: ...
@overload
def size2_out(self, ind: int) -> int: ...
@overload
def size2_out(self, oname: str) -> int: ...
@overload
def size_out(self, ind: int) -> tuple[int, int]: ...
@overload
def size_out(self, oname: str) -> tuple[int, int]: ...
@overload
def nnz_in(self) -> int: ...
@overload
def nnz_in(self, ind: int) -> int: ...
@overload
def nnz_in(self, iname: str) -> int: ...
@overload
def nnz_out(self) -> int: ...
@overload
def nnz_out(self, ind: int) -> int: ...
@overload
def nnz_out(self, oname: str) -> int: ...
@overload
def numel_in(self) -> int: ...
@overload
def numel_in(self, ind: int) -> int: ...
@overload
def numel_in(self, iname: str) -> int: ...
@overload
def numel_out(self) -> int: ...
@overload
def numel_out(self, ind: int) -> int: ...
@overload
def numel_out(self, oname: str) -> int: ...
@overload
def name_in(self) -> list[str]: ...
@overload
def name_in(self, ind: int) -> str: ...
@overload
def name_out(self) -> list[str]: ...
@overload
def name_out(self, ind: int) -> str: ...
def index_in(self, name: str) -> int: ...
def index_out(self, name: str) -> int: ...
def has_in(self, name: str) -> bool: ...
def has_out(self, name: str) -> bool: ...
def default_in(self, ind: int) -> float: ...
def max_in(self, ind: int) -> float: ...
def min_in(self, ind: int) -> float: ...
def nominal_in(self, ind: int) -> list[float]: ...
def nominal_out(self, ind: int) -> list[float]: ...
@overload
def sparsity_in(self, ind: int) -> Sparsity: ...
@overload
def sparsity_in(self, iname: str) -> Sparsity: ...
@overload
def sparsity_out(self, ind: int) -> Sparsity: ...
@overload
def sparsity_out(self, iname: str) -> Sparsity: ...
@overload
def is_diff_in(self) -> list[bool]: ...
@overload
def is_diff_in(self, ind: int) -> bool: ...
@overload
def is_diff_out(self) -> list[bool]: ...
@overload
def is_diff_out(self, ind: int) -> bool: ...
def factory(self, name: str, s_in: Sequence[str], s_out: Sequence[str], aux: Mapping[str, Sequence[str]] = ..., opts: Mapping[str, _GenericType] = ...) -> Function: ...
def oracle(self) -> Function: ...
@overload
def wrap(self) -> Function: ...
@overload
def wrap(self, name: str) -> Function: ...
@overload
def wrap_as_needed(self, opts: Mapping[str, _GenericType]) -> Function: ...
@overload
def wrap_as_needed(self, name: str, opts: Mapping[str, _GenericType]) -> Function: ...
def which_depends(self, s_in: str, s_out: Sequence[str], order: int = ..., tr: bool = ...) -> list[bool]: ...
def print_dimensions(self) -> None: ...
def print_options(self) -> None: ...
def print_option(self, name: str) -> None: ...
def has_option(self, option_name: str) -> bool: ...
def change_option(self, option_name: str, option_value: _GenericType) -> None: ...
def reset_dump_count(self) -> None: ...
def uses_output(self) -> bool: ...
def jacobian_old(self, iind: int, oind: int) -> Function: ...
def hessian_old(self, iind: int, oind: int) -> Function: ...
@overload
def sparsity_jac(self, iind: str, oind: int = ..., compact: bool = ..., symmetric: bool = ...) -> Sparsity: ...
@overload
def sparsity_jac(self, iind: int, oind: int, compact: bool = ..., symmetric: bool = ...) -> Sparsity: ...
@overload
def sparsity_jac(self, iind: int, oind: str, compact: bool = ..., symmetric: bool = ...) -> Sparsity: ...
@overload
def sparsity_jac(self, iind: str, oind: str, compact: bool = ..., symmetric: bool = ...) -> Sparsity: ...
def jacobian(self) -> Function: ...
@overload
def call(self, arg: Mapping[str, _DM], always_inline: bool = ..., never_inline: bool = ...) -> dict[str, DM]: ...
@overload
def call(self, arg: Sequence[_DM], always_inline: bool = ..., never_inline: bool = ...) -> list[DM]: ...
@overload
def call(self, arg: Sequence[_SX], always_inline: bool = ..., never_inline: bool = ...) -> list[SX]: ...
@overload
def call(self, arg: Mapping[str, _SX], always_inline: bool = ..., never_inline: bool = ...) -> dict[str, SX]: ...
@overload
def call(self, arg: Mapping[str, _MX], always_inline: bool = ..., never_inline: bool = ...) -> dict[str, MX]: ...
@overload
def call(self, arg: Sequence[_MX], always_inline: bool = ..., never_inline: bool = ...) -> list[MX]: ...
def mapsum(self, x: Sequence[_MX], parallelization: str = ...) -> list[MX]: ...
@overload
def mapaccum(self, N: int, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def mapaccum(self, name: str, N: int, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def mapaccum(self, name: str, N: int, n_accum: int, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def mapaccum(self, name: str, n: int, accum_in: Sequence[str], accum_out: Sequence[str], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def mapaccum(self, name: str, n: int, accum_in: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], accum_out: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], opts: Mapping[str, _GenericType] = ...) -> Function: ...
def fold(self, N: int, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def map(self, n: int, parallelization: str = ...) -> Function: ...
@overload
def map(self, n: int, reduce_in: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], reduce_out: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_] = ..., opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def map(self, n: int, parallelization: str, max_num_threads: int) -> Function: ...
@overload
def map(self, name: str, parallelization: str, n: int, reduce_in: Sequence[str], reduce_out: Sequence[str], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def map(self, name: str, parallelization: str, n: int, reduce_in: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], reduce_out: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], opts: Mapping[str, _GenericType] = ...) -> Function: ...
def slice(self, name: str, order_in: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], order_out: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
@staticmethod
def conditional(name: str, f: Function, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
@staticmethod
def conditional(name: str, f: Sequence[Function], f_def: Function, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@staticmethod
def bspline(name: str, knots: Sequence[Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]], coeffs: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_], degree: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], m: int = ..., opts: Mapping[str, _GenericType] = ...) -> Function: ...
@staticmethod
def if_else(name: str, f_true: Function, f_false: Function, opts: Mapping[str, _GenericType] = ...) -> Function: ...
def forward(self, nfwd: int) -> Function: ...
def reverse(self, nadj: int) -> Function: ...
@overload
def jac_sparsity(self, compact: bool = ...) -> list[Sparsity]: ...
@overload
def jac_sparsity(self, oind: int, iind: int, compact: bool = ...) -> Sparsity: ...
@overload
def generate(self, opts: Mapping[str, _GenericType] = ...) -> str: ...
@overload
def generate(self, fname: str, opts: Mapping[str, _GenericType] = ...) -> str: ...
def generate_dependencies(self, fname: str, opts: Mapping[str, _GenericType] = ...) -> str: ...
@overload
def generate_in(self, fname: str) -> list[DM]: ...
@overload
def generate_in(self, fname: str, arg: Sequence[_DM]) -> None: ...
@overload
def generate_out(self, fname: str) -> list[DM]: ...
@overload
def generate_out(self, fname: str, arg: Sequence[_DM]) -> None: ...
def serialize(self, opts: Mapping[str, _GenericType] = ...) -> str: ...
def save(self, fname: str, opts: Mapping[str, _GenericType] = ...) -> None: ...
@overload
def export_code(self, lang: str, options: Mapping[str, _GenericType] = ...) -> str: ...
@overload
def export_code(self, lang: str, fname: str, options: Mapping[str, _GenericType] = ...) -> None: ...
def stats(self, mem: Any = ...) -> dict[str, _GenericType]: ...
@overload
def sx_in(self) -> list[SX]: ...
@overload
def sx_in(self, iind: int) -> SX: ...
@overload
def sx_in(self, iname: str) -> SX: ...
@overload
def mx_in(self) -> list[MX]: ...
@overload
def mx_in(self, ind: int) -> MX: ...
@overload
def mx_in(self, iname: str) -> MX: ...
@overload
def sx_out(self) -> list[SX]: ...
@overload
def sx_out(self, oind: int) -> SX: ...
@overload
def sx_out(self, oname: str) -> SX: ...
@overload
def mx_out(self) -> list[MX]: ...
@overload
def mx_out(self, ind: int) -> MX: ...
@overload
def mx_out(self, oname: str) -> MX: ...
def nz_from_in(self, arg: Sequence[_DM]) -> list[float]: ...
def nz_from_out(self, arg: Sequence[_DM]) -> list[float]: ...
def nz_to_in(self, arg: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> list[DM]: ...
def nz_to_out(self, arg: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> list[DM]: ...
@overload
def convert_in(self, arg: Mapping[str, _DM]) -> list[DM]: ...
@overload
def convert_in(self, arg: Sequence[_DM]) -> dict[str, DM]: ...
@overload
def convert_in(self, arg: Sequence[_SX]) -> dict[str, SX]: ...
@overload
def convert_in(self, arg: Mapping[str, _SX]) -> list[SX]: ...
@overload
def convert_in(self, arg: Mapping[str, _MX]) -> list[MX]: ...
@overload
def convert_in(self, arg: Sequence[_MX]) -> dict[str, MX]: ...
@overload
def convert_out(self, arg: Mapping[str, _DM]) -> list[DM]: ...
@overload
def convert_out(self, arg: Sequence[_DM]) -> dict[str, DM]: ...
@overload
def convert_out(self, arg: Sequence[_SX]) -> dict[str, SX]: ...
@overload
def convert_out(self, arg: Mapping[str, _SX]) -> list[SX]: ...
@overload
def convert_out(self, arg: Mapping[str, _MX]) -> list[MX]: ...
@overload
def convert_out(self, arg: Sequence[_MX]) -> dict[str, MX]: ...
def has_free(self) -> bool: ...
def get_free(self) -> list[str]: ...
def free_sx(self) -> list[SX]: ...
def free_mx(self) -> list[MX]: ...
def generate_lifted(self) -> tuple[Function, Function]: ...
def n_nodes(self) -> int: ...
def n_instructions(self) -> int: ...
def instruction_id(self, k: int) -> int: ...
def instruction_input(self, k: int) -> list[int]: ...
def instruction_constant(self, k: int) -> float: ...
def instruction_output(self, k: int) -> list[int]: ...
def instruction_MX(self, k: int) -> MX: ...
def instructions_sx(self) -> SX: ...
def has_spfwd(self) -> bool: ...
def has_sprev(self) -> bool: ...
def sz_arg(self) -> int: ...
def sz_res(self) -> int: ...
def sz_iw(self) -> int: ...
def sz_w(self) -> int: ...
def name(self) -> str: ...
def is_a(self, type: str, recursive: bool = ...) -> bool: ...
@staticmethod
def check_name(name: str) -> bool: ...
@staticmethod
def fix_name(name: str) -> str: ...
@staticmethod
def load(filename: str) -> Function: ...
@overload
@staticmethod
def deserialize(stream: Any) -> Function: ...
@overload
@staticmethod
def deserialize(s: Any) -> Function: ...
@overload
@staticmethod
def deserialize(s: str) -> Function: ...
def assert_size_in(self, i: int, nrow: int, ncol: int) -> None: ...
def assert_size_out(self, i: int, nrow: int, ncol: int) -> None: ...
def assert_sparsity_out(self, i: int, sp: Sparsity, n: int = ..., allow_all_zero_sparse: bool = ...) -> None: ...
def checkout(self) -> int: ...
def release(self, mem: Any) -> None: ...
def cache(self) -> dict[str, _GenericType]: ...
@overload
def get_function(self) -> list[str]: ...
@overload
def get_function(self, name: str) -> Function: ...
def has_function(self, fname: str) -> bool: ...
def find_functions(self, max_depth: int = ...) -> list[Function]: ...
def find_function(self, name: str, max_depth: int = ...) -> Function: ...
def info(self) -> dict[str, _GenericType]: ...
def buffer(self) -> tuple[FunctionBuffer,Any]: ...
@overload
def __call__(self, arg0: _DM,/,*args: _DM) -> DM: ...
@overload
def __call__(self, arg0: _SX,/,*args: _SX) -> SX: ...
@overload
def __call__(self, arg0: _MX,/,*args: _MX) -> MX: ...
@overload
def __call__(self, **kwargs: _DM) -> dict[str,DM]: ...
@overload
def __call__(self, **kwargs: _SX) -> dict[str,SX]: ...
@overload
def __call__(self, **kwargs: _MX) -> dict[str,MX]: ...
@overload
def __call__(self, **kwargs: bool | int | float | DM | SX | MX) -> dict[str,DM | SX | MX]: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, fname: str) -> None: ...
@overload
def __init__(self, other: Function) -> None: ...
@overload
def __init__(self, name: str, ex_in: Sequence[_SX], ex_out: Sequence[_SX], opts: Mapping[str, _GenericType] = ...) -> None: ...
@overload
def __init__(self, name: str, ex_in: Sequence[_MX], ex_out: Sequence[_MX], opts: Mapping[str, _GenericType] = ...) -> None: ...
@overload
def __init__(self, name: str, dict: Mapping[str, _SX], name_in: Sequence[str], name_out: Sequence[str], opts: Mapping[str, _GenericType] = ...) -> None: ...
@overload
def __init__(self, name: str, dict: Mapping[str, _MX], name_in: Sequence[str], name_out: Sequence[str], opts: Mapping[str, _GenericType] = ...) -> None: ...
@overload
def __init__(self, name: str, ex_in: Sequence[_SX], ex_out: Sequence[_SX], name_in: Sequence[str], name_out: Sequence[str], opts: Mapping[str, _GenericType] = ...) -> None: ...
@overload
def __init__(self, name: str, ex_in: Sequence[_MX], ex_out: Sequence[_MX], name_in: Sequence[str], name_out: Sequence[str], opts: Mapping[str, _GenericType] = ...) -> None: ...
class FunctionBuffer:
def set_arg(self, i: int, a: memoryview, size: Any) -> None: ...
def set_res(self, i: int, a: memoryview, size: Any) -> None: ...
def ret(self) -> int: ...
def _eval(self) -> None: ...
def _self(self) -> Any: ...
def stats(self) -> dict[str, _GenericType]: ...
@overload
def __init__(self, other: Any) -> None: ...
@overload
def __init__(self, f: Function) -> None: ...
def _function_buffer_eval(raw: Any) -> None: ...
@overload
def external(name: str, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def external(name: str, li: Any, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def external(name: str, bin_name: str, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def integrator(name: str, solver: str, dae: Mapping[str, _SX], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def integrator(name: str, solver: str, dae: Mapping[str, _MX], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def integrator(name: str, solver: str, dae: Function, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def integrator(name: str, solver: str, dae: Mapping[str, _SX], t0: float, tout: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def integrator(name: str, solver: str, dae: Mapping[str, _SX], t0: float, tf: float, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def integrator(name: str, solver: str, dae: Mapping[str, _MX], t0: float, tout: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def integrator(name: str, solver: str, dae: Mapping[str, _MX], t0: float, tf: float, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def integrator(name: str, solver: str, dae: Function, t0: float, tout: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def integrator(name: str, solver: str, dae: Function, t0: float, tf: float, opts: Mapping[str, _GenericType] = ...) -> Function: ...
def has_integrator(name: str) -> bool: ...
def load_integrator(name: str) -> None: ...
def doc_integrator(name: str) -> str: ...
@overload
def integrator_in() -> list[str]: ...
@overload
def integrator_in(ind: int) -> str: ...
@overload
def integrator_out() -> list[str]: ...
@overload
def integrator_out(ind: int) -> str: ...
def integrator_n_in() -> int: ...
def integrator_n_out() -> int: ...
@overload
def dyn_in() -> list[str]: ...
@overload
def dyn_in(ind: int) -> str: ...
@overload
def dyn_out() -> list[str]: ...
@overload
def dyn_out(ind: int) -> str: ...
def dyn_n_in() -> int: ...
def dyn_n_out() -> int: ...
def event_in() -> list[str]: ...
def event_out() -> list[str]: ...
def conic(name: str, solver: str, qp: Mapping[str, Sparsity], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def qpsol(name: str, solver: str, qp: Mapping[str, _SX], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def qpsol(name: str, solver: str, qp: Mapping[str, _MX], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def conic_in() -> list[str]: ...
@overload
def conic_in(ind: int) -> str: ...
@overload
def conic_out() -> list[str]: ...
@overload
def conic_out(ind: int) -> str: ...
def conic_n_in() -> int: ...
def conic_n_out() -> int: ...
def conic_options(name: str) -> list[str]: ...
def conic_option_type(name: str, op: str) -> str: ...
def conic_option_info(name: str, op: str) -> str: ...
def has_conic(name: str) -> bool: ...
def load_conic(name: str) -> None: ...
def doc_conic(name: str) -> str: ...
@overload
def conic_debug(f: Function, file: Any) -> None: ...
@overload
def conic_debug(f: Function, filename: str) -> None: ...
@overload
def nlpsol(name: str, solver: str, compiler: Any, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def nlpsol(name: str, solver: str, nl: Any, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def nlpsol(name: str, solver: str, nlp: Mapping[str, _SX], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def nlpsol(name: str, solver: str, nlp: Mapping[str, _MX], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def nlpsol(name: str, solver: str, fname: str, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def nlpsol(name: str, solver: str, nlp: Function, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def nlpsol_in() -> list[str]: ...
@overload
def nlpsol_in(ind: int) -> str: ...
@overload
def nlpsol_out() -> list[str]: ...
@overload
def nlpsol_out(ind: int) -> str: ...
def nlpsol_n_in() -> int: ...
def nlpsol_n_out() -> int: ...
@overload
def nlpsol_default_in() -> list[float]: ...
@overload
def nlpsol_default_in(ind: int) -> float: ...
def nlpsol_options(name: str) -> list[str]: ...
def nlpsol_option_type(name: str, op: str) -> str: ...
def nlpsol_option_info(name: str, op: str) -> str: ...
def has_nlpsol(name: str) -> bool: ...
def load_nlpsol(name: str) -> None: ...
def doc_nlpsol(name: str) -> str: ...
@overload
def rootfinder(name: str, solver: str, rfp: Mapping[str, _SX], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def rootfinder(name: str, solver: str, rfp: Mapping[str, _MX], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def rootfinder(name: str, solver: str, f: Function, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def rootfinder_in() -> list[str]: ...
@overload
def rootfinder_in(ind: int) -> str: ...
@overload
def rootfinder_out() -> list[str]: ...
@overload
def rootfinder_out(ind: int) -> str: ...
def rootfinder_n_in() -> int: ...
def rootfinder_n_out() -> int: ...
def rootfinder_options(name: str) -> list[str]: ...
def rootfinder_option_type(name: str, op: str) -> str: ...
def rootfinder_option_info(name: str, op: str) -> str: ...
def has_rootfinder(name: str) -> bool: ...
def load_rootfinder(name: str) -> None: ...
def doc_rootfinder(name: str) -> str: ...
class Linsol(SharedObject, PrintableCommon):
@staticmethod
def type_name() -> str: ...
@staticmethod
def has_plugin(name: str) -> bool: ...
@staticmethod
def load_plugin(name: str) -> None: ...
@staticmethod
def doc(name: str) -> str: ...
def plugin_name(self) -> str: ...
def sparsity(self) -> Sparsity: ...
def sfact(self, A: _DM) -> None: ...
def nfact(self, A: _DM) -> None: ...
@overload
def solve(self, A: _DM, B: _DM, tr: bool = ...) -> DM: ...
@overload
def solve(self, A: _MX, B: _MX, tr: bool = ...) -> MX: ...
def neig(self, A: _DM) -> int: ...
def rank(self, A: _DM) -> int: ...
def stats(self, mem: Any = ...) -> dict[str, _GenericType]: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
@overload
def __init__(self, name: str, solver: str, sp: Sparsity, opts: Mapping[str, _GenericType] = ...) -> None: ...
def has_linsol(name: str) -> bool: ...
def load_linsol(name: str) -> None: ...
def doc_linsol(name: str) -> str: ...
@overload
def dplesol(A: Sequence[_DM], V: Sequence[_DM], solver: str, opts: Mapping[str, _GenericType] = ...) -> list[DM]: ...
@overload
def dplesol(A: _MX, V: _MX, solver: str, opts: Mapping[str, _GenericType] = ...) -> MX: ...
@overload
def dplesol(A: Sequence[_MX], V: Sequence[_MX], solver: str, opts: Mapping[str, _GenericType] = ...) -> list[MX]: ...
@overload
def dplesol(name: str, solver: str, st: Mapping[str, Sparsity], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def dple_in() -> list[str]: ...
@overload
def dple_in(ind: int) -> str: ...
@overload
def dple_out() -> list[str]: ...
@overload
def dple_out(ind: int) -> str: ...
def dple_n_in() -> int: ...
def dple_n_out() -> int: ...
def has_dple(name: str) -> bool: ...
def load_dple(name: str) -> None: ...
def doc_dple(name: str) -> str: ...
def expmsol(name: str, solver: str, A: Sparsity, opts: Mapping[str, _GenericType] = ...) -> Function: ...
def expm_n_in() -> int: ...
def expm_n_out() -> int: ...
def has_expm(name: str) -> bool: ...
def load_expm(name: str) -> None: ...
def doc_expm(name: str) -> str: ...
@overload
def interpolant(name: str, solver: str, grid: Sequence[Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]], m: int = ..., opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def interpolant(name: str, solver: str, grid_dims: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], m: int = ..., opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def interpolant(name: str, solver: str, grid: Sequence[Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]], values: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def interpolant(name: str, solver: str, grid_dims: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], values: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_], opts: Mapping[str, _GenericType] = ...) -> Function: ...
def has_interpolant(name: str) -> bool: ...
def load_interpolant(name: str) -> None: ...
def doc_interpolant(name: str) -> str: ...
@overload
def blazing_spline(name: str, knots: Sequence[Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def blazing_spline(name: str, knot_dims: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], opts: Mapping[str, _GenericType] = ...) -> Function: ...
class CodeGenerator:
def __init__(self, name: str, opts: Mapping[str, _GenericType] = ...) -> None: ...
def add(self, f: Function, with_jac_sparsity: bool = ...) -> None: ...
def dump(self) -> str: ...
def generate(self, prefix: str = ...) -> str: ...
def add_include(self, new_include: str, relative_path: bool = ..., use_ifdef: str = ...) -> None: ...
FLAG: int = ...
@overload
def _horzcat(v: Sequence[Sparsity]) -> Sparsity: ...
@overload
def _horzcat(v: Sequence[_DM]) -> DM: ...
@overload
def _horzcat(v: Sequence[_SX]) -> SX: ...
@overload
def _horzcat(v: Sequence[_MX]) -> MX: ...
@overload
def _vertcat(v: Sequence[Sparsity]) -> Sparsity: ...
@overload
def _vertcat(v: Sequence[_DM]) -> DM: ...
@overload
def _vertcat(v: Sequence[_SX]) -> SX: ...
@overload
def _vertcat(v: Sequence[_MX]) -> MX: ...
@overload
def horzsplit(v: Sparsity, incr: int = ...) -> list[Sparsity]: ...
@overload
def horzsplit(v: _DM, incr: int = ...) -> list[DM]: ...
@overload
def horzsplit(v: _SX, incr: int = ...) -> list[SX]: ...
@overload
def horzsplit(v: _MX, incr: int = ...) -> list[MX]: ...
@overload
def horzsplit(v: Sparsity, offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[Sparsity]: ...
@overload
def horzsplit(v: _DM, offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[DM]: ...
@overload
def horzsplit(v: _SX, offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[SX]: ...
@overload
def horzsplit(v: _MX, offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[MX]: ...
@overload
def horzsplit_n(v: Sparsity, n: int) -> list[Sparsity]: ...
@overload
def horzsplit_n(v: _DM, n: int) -> list[DM]: ...
@overload
def horzsplit_n(v: _SX, n: int) -> list[SX]: ...
@overload
def horzsplit_n(v: _MX, n: int) -> list[MX]: ...
@overload
def offset(v: Sequence[Sparsity], vert: bool = ...) -> list[int]: ...
@overload
def offset(v: Sequence[_DM], vert: bool = ...) -> list[int]: ...
@overload
def offset(v: Sequence[_SX], vert: bool = ...) -> list[int]: ...
@overload
def offset(v: Sequence[_MX], vert: bool = ...) -> list[int]: ...
@overload
def vertsplit(v: Sparsity, incr: int = ...) -> list[Sparsity]: ...
@overload
def vertsplit(v: _DM, incr: int = ...) -> list[DM]: ...
@overload
def vertsplit(v: _SX, incr: int = ...) -> list[SX]: ...
@overload
def vertsplit(v: _MX, incr: int = ...) -> list[MX]: ...
@overload
def vertsplit(v: Sparsity, offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[Sparsity]: ...
@overload
def vertsplit(v: _DM, offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[DM]: ...
@overload
def vertsplit(v: _SX, offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[SX]: ...
@overload
def vertsplit(v: _MX, offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[MX]: ...
@overload
def vertsplit_n(v: Sparsity, n: int) -> list[Sparsity]: ...
@overload
def vertsplit_n(v: _DM, n: int) -> list[DM]: ...
@overload
def vertsplit_n(v: _SX, n: int) -> list[SX]: ...
@overload
def vertsplit_n(v: _MX, n: int) -> list[MX]: ...
@overload
def blocksplit(x: Sparsity, vert_incr: int = ..., horz_incr: int = ...) -> list[list[Sparsity]]: ...
@overload
def blocksplit(x: _DM, vert_incr: int = ..., horz_incr: int = ...) -> list[list[DM]]: ...
@overload
def blocksplit(x: _SX, vert_incr: int = ..., horz_incr: int = ...) -> list[list[SX]]: ...
@overload
def blocksplit(x: _MX, vert_incr: int = ..., horz_incr: int = ...) -> list[list[MX]]: ...
@overload
def blocksplit(x: Sparsity, vert_offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], horz_offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[list[Sparsity]]: ...
@overload
def blocksplit(x: _DM, vert_offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], horz_offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[list[DM]]: ...
@overload
def blocksplit(x: _SX, vert_offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], horz_offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[list[SX]]: ...
@overload
def blocksplit(x: _MX, vert_offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], horz_offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[list[MX]]: ...
@overload
def _diagcat(A: Sequence[Sparsity]) -> Sparsity: ...
@overload
def _diagcat(A: Sequence[_DM]) -> DM: ...
@overload
def _diagcat(A: Sequence[_SX]) -> SX: ...
@overload
def _diagcat(A: Sequence[_MX]) -> MX: ...
@overload
def diagsplit(x: Sparsity, incr: int = ...) -> list[Sparsity]: ...
@overload
def diagsplit(x: _DM, incr: int = ...) -> list[DM]: ...
@overload
def diagsplit(x: _SX, incr: int = ...) -> list[SX]: ...
@overload
def diagsplit(x: _MX, incr: int = ...) -> list[MX]: ...
@overload
def diagsplit(x: Sparsity, output_offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[Sparsity]: ...
@overload
def diagsplit(x: _DM, output_offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[DM]: ...
@overload
def diagsplit(x: _SX, output_offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[SX]: ...
@overload
def diagsplit(x: _MX, output_offset: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[MX]: ...
@overload
def diagsplit(x: Sparsity, incr1: int, incr2: int) -> list[Sparsity]: ...
@overload
def diagsplit(x: Sparsity, output_offset1: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], output_offset2: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[Sparsity]: ...
@overload
def diagsplit(x: _DM, incr1: int, incr2: int) -> list[DM]: ...
@overload
def diagsplit(x: _DM, output_offset1: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], output_offset2: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[DM]: ...
@overload
def diagsplit(x: _SX, incr1: int, incr2: int) -> list[SX]: ...
@overload
def diagsplit(x: _SX, output_offset1: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], output_offset2: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[SX]: ...
@overload
def diagsplit(x: _MX, incr1: int, incr2: int) -> list[MX]: ...
@overload
def diagsplit(x: _MX, output_offset1: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], output_offset2: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> list[MX]: ...
@overload
def _veccat(x: Sequence[Sparsity]) -> Sparsity: ...
@overload
def _veccat(x: Sequence[_DM]) -> DM: ...
@overload
def _veccat(x: Sequence[_SX]) -> SX: ...
@overload
def _veccat(x: Sequence[_MX]) -> MX: ...
@overload
def mtimes(args: Sequence[Sparsity]) -> Sparsity: ...
@overload
def mtimes(args: Sequence[_DM]) -> DM: ...
@overload
def mtimes(args: Sequence[_SX]) -> SX: ...
@overload
def mtimes(args: Sequence[_MX]) -> MX: ...
@overload
def mtimes(x: Sparsity, y: Sparsity) -> Sparsity: ...
@overload
def mtimes(x: _DM, y: _DM) -> DM: ...
@overload
def mtimes(x: _SX, y: _SX) -> SX: ...
@overload
def mtimes(x: _MX, y: _MX) -> MX: ...
@overload
def mac(X: Sparsity, Y: Sparsity, Z: Sparsity) -> Sparsity: ...
@overload
def mac(X: _DM, Y: _DM, Z: _DM) -> DM: ...
@overload
def mac(X: _SX, Y: _SX, Z: _SX) -> SX: ...
@overload
def mac(X: _MX, Y: _MX, Z: _MX) -> MX: ...
@overload
def transpose(X: Sparsity) -> Sparsity: ...
@overload
def transpose(X: _DM) -> DM: ...
@overload
def transpose(X: _SX) -> SX: ...
@overload
def transpose(X: _MX) -> MX: ...
@overload
def vec(a: Sparsity) -> Sparsity: ...
@overload
def vec(a: _DM) -> DM: ...
@overload
def vec(a: _SX) -> SX: ...
@overload
def vec(a: _MX) -> MX: ...
@overload
def reshape(a: Sparsity, rc: tuple[int, int]) -> Sparsity: ...
@overload
def reshape(a: Sparsity, sp: Sparsity) -> Sparsity: ...
@overload
def reshape(a: _DM, rc: tuple[int, int]) -> DM: ...
@overload
def reshape(a: _DM, sp: Sparsity) -> DM: ...
@overload
def reshape(a: _SX, rc: tuple[int, int]) -> SX: ...
@overload
def reshape(a: _SX, sp: Sparsity) -> SX: ...
@overload
def reshape(a: _MX, rc: tuple[int, int]) -> MX: ...
@overload
def reshape(a: _MX, sp: Sparsity) -> MX: ...
@overload
def reshape(a: Sparsity, nrow: int, ncol: int) -> Sparsity: ...
@overload
def reshape(a: _DM, nrow: int, ncol: int) -> DM: ...
@overload
def reshape(a: _SX, nrow: int, ncol: int) -> SX: ...
@overload
def reshape(a: _MX, nrow: int, ncol: int) -> MX: ...
@overload
def sparsity_cast(a: Sparsity, sp: Sparsity) -> Sparsity: ...
@overload
def sparsity_cast(a: _DM, sp: Sparsity) -> DM: ...
@overload
def sparsity_cast(a: _SX, sp: Sparsity) -> SX: ...
@overload
def sparsity_cast(a: _MX, sp: Sparsity) -> MX: ...
@overload
def sprank(A: Sparsity) -> int: ...
@overload
def sprank(A: _DM) -> int: ...
@overload
def sprank(A: _SX) -> int: ...
@overload
def sprank(A: _MX) -> int: ...
@overload
def norm_0_mul(x: Sparsity, y: Sparsity) -> int: ...
@overload
def norm_0_mul(x: _DM, y: _DM) -> int: ...
@overload
def norm_0_mul(x: _SX, y: _SX) -> int: ...
@overload
def norm_0_mul(x: _MX, y: _MX) -> int: ...
@overload
def triu(a: Sparsity, includeDiagonal: bool = ...) -> Sparsity: ...
@overload
def triu(a: _DM, includeDiagonal: bool = ...) -> DM: ...
@overload
def triu(a: _SX, includeDiagonal: bool = ...) -> SX: ...
@overload
def triu(a: _MX, includeDiagonal: bool = ...) -> MX: ...
@overload
def tril(a: Sparsity, includeDiagonal: bool = ...) -> Sparsity: ...
@overload
def tril(a: _DM, includeDiagonal: bool = ...) -> DM: ...
@overload
def tril(a: _SX, includeDiagonal: bool = ...) -> SX: ...
@overload
def tril(a: _MX, includeDiagonal: bool = ...) -> MX: ...
@overload
def kron(a: Sparsity, b: Sparsity) -> Sparsity: ...
@overload
def kron(a: _DM, b: _DM) -> DM: ...
@overload
def kron(a: _SX, b: _SX) -> SX: ...
@overload
def kron(a: _MX, b: _MX) -> MX: ...
@overload
def repmat(A: Sparsity, n: int, m: int = ...) -> Sparsity: ...
@overload
def repmat(A: Sparsity, rc: tuple[int, int]) -> Sparsity: ...
@overload
def repmat(A: _DM, n: int, m: int = ...) -> DM: ...
@overload
def repmat(A: _DM, rc: tuple[int, int]) -> DM: ...
@overload
def repmat(A: _SX, n: int, m: int = ...) -> SX: ...
@overload
def repmat(A: _SX, rc: tuple[int, int]) -> SX: ...
@overload
def repmat(A: _MX, n: int, m: int = ...) -> MX: ...
@overload
def repmat(A: _MX, rc: tuple[int, int]) -> MX: ...
@overload
def sum2(x: Sparsity) -> Sparsity: ...
@overload
def sum2(x: _DM) -> DM: ...
@overload
def sum2(x: _SX) -> SX: ...
@overload
def sum2(x: _MX) -> MX: ...
@overload
def sum1(x: Sparsity) -> Sparsity: ...
@overload
def sum1(x: _DM) -> DM: ...
@overload
def sum1(x: _SX) -> SX: ...
@overload
def sum1(x: _MX) -> MX: ...
@overload
def sum(x: Sparsity) -> Sparsity: ...
@overload
def sum(x: _DM) -> DM: ...
@overload
def sum(x: _SX) -> SX: ...
@overload
def sum(x: _MX) -> MX: ...
@overload
def sum(x: Sparsity, dim: int) -> Sparsity: ...
@overload
def sum(x: _DM, dim: int) -> DM: ...
@overload
def sum(x: _SX, dim: int) -> SX: ...
@overload
def sum(x: _MX, dim: int) -> MX: ...
@overload
def plus(x: float, y: float) -> float: ...
@overload
def plus(x: _DM, y: _DM) -> DM: ...
@overload
def plus(x: _SX, y: _SX) -> SX: ...
@overload
def plus(x: _MX, y: _MX) -> MX: ...
@overload
def minus(x: float, y: float) -> float: ...
@overload
def minus(x: _DM, y: _DM) -> DM: ...
@overload
def minus(x: _SX, y: _SX) -> SX: ...
@overload
def minus(x: _MX, y: _MX) -> MX: ...
@overload
def times(x: float, y: float) -> float: ...
@overload
def times(x: _DM, y: _DM) -> DM: ...
@overload
def times(x: _SX, y: _SX) -> SX: ...
@overload
def times(x: _MX, y: _MX) -> MX: ...
@overload
def rdivide(x: float, y: float) -> float: ...
@overload
def rdivide(x: _DM, y: _DM) -> DM: ...
@overload
def rdivide(x: _SX, y: _SX) -> SX: ...
@overload
def rdivide(x: _MX, y: _MX) -> MX: ...
@overload
def ldivide(x: float, y: float) -> float: ...
@overload
def ldivide(x: _DM, y: _DM) -> DM: ...
@overload
def ldivide(x: _SX, y: _SX) -> SX: ...
@overload
def ldivide(x: _MX, y: _MX) -> MX: ...
@overload
def lt(x: float, y: float) -> float: ...
@overload
def lt(x: _DM, y: _DM) -> DM: ...
@overload
def lt(x: _SX, y: _SX) -> SX: ...
@overload
def lt(x: _MX, y: _MX) -> MX: ...
@overload
def le(x: float, y: float) -> float: ...
@overload
def le(x: _DM, y: _DM) -> DM: ...
@overload
def le(x: _SX, y: _SX) -> SX: ...
@overload
def le(x: _MX, y: _MX) -> MX: ...
@overload
def gt(x: float, y: float) -> float: ...
@overload
def gt(x: _DM, y: _DM) -> DM: ...
@overload
def gt(x: _SX, y: _SX) -> SX: ...
@overload
def gt(x: _MX, y: _MX) -> MX: ...
@overload
def ge(x: float, y: float) -> float: ...
@overload
def ge(x: _DM, y: _DM) -> DM: ...
@overload
def ge(x: _SX, y: _SX) -> SX: ...
@overload
def ge(x: _MX, y: _MX) -> MX: ...
@overload
def eq(x: float, y: float) -> float: ...
@overload
def eq(x: _DM, y: _DM) -> DM: ...
@overload
def eq(x: _SX, y: _SX) -> SX: ...
@overload
def eq(x: _MX, y: _MX) -> MX: ...
@overload
def ne(x: float, y: float) -> float: ...
@overload
def ne(x: _DM, y: _DM) -> DM: ...
@overload
def ne(x: _SX, y: _SX) -> SX: ...
@overload
def ne(x: _MX, y: _MX) -> MX: ...
@overload
def logic_and(x: float, y: float) -> float: ...
@overload
def logic_and(x: _DM, y: _DM) -> DM: ...
@overload
def logic_and(x: _SX, y: _SX) -> SX: ...
@overload
def logic_and(x: _MX, y: _MX) -> MX: ...
@overload
def logic_or(x: float, y: float) -> float: ...
@overload
def logic_or(x: _DM, y: _DM) -> DM: ...
@overload
def logic_or(x: _SX, y: _SX) -> SX: ...
@overload
def logic_or(x: _MX, y: _MX) -> MX: ...
@overload
def logic_not(x: float) -> float: ...
@overload
def logic_not(x: _DM) -> DM: ...
@overload
def logic_not(x: _SX) -> SX: ...
@overload
def logic_not(x: _MX) -> MX: ...
@overload
def fabs(x: float) -> float: ...
@overload
def fabs(x: _DM) -> DM: ...
@overload
def fabs(x: _SX) -> SX: ...
@overload
def fabs(x: _MX) -> MX: ...
@overload
def sqrt(x: float) -> float: ...
@overload
def sqrt(x: _DM) -> DM: ...
@overload
def sqrt(x: _SX) -> SX: ...
@overload
def sqrt(x: _MX) -> MX: ...
@overload
def sin(x: float) -> float: ...
@overload
def sin(x: _DM) -> DM: ...
@overload
def sin(x: _SX) -> SX: ...
@overload
def sin(x: _MX) -> MX: ...
@overload
def cos(x: float) -> float: ...
@overload
def cos(x: _DM) -> DM: ...
@overload
def cos(x: _SX) -> SX: ...
@overload
def cos(x: _MX) -> MX: ...
@overload
def tan(x: float) -> float: ...
@overload
def tan(x: _DM) -> DM: ...
@overload
def tan(x: _SX) -> SX: ...
@overload
def tan(x: _MX) -> MX: ...
@overload
def atan(x: float) -> float: ...
@overload
def atan(x: _DM) -> DM: ...
@overload
def atan(x: _SX) -> SX: ...
@overload
def atan(x: _MX) -> MX: ...
@overload
def asin(x: float) -> float: ...
@overload
def asin(x: _DM) -> DM: ...
@overload
def asin(x: _SX) -> SX: ...
@overload
def asin(x: _MX) -> MX: ...
@overload
def acos(x: float) -> float: ...
@overload
def acos(x: _DM) -> DM: ...
@overload
def acos(x: _SX) -> SX: ...
@overload
def acos(x: _MX) -> MX: ...
@overload
def tanh(x: float) -> float: ...
@overload
def tanh(x: _DM) -> DM: ...
@overload
def tanh(x: _SX) -> SX: ...
@overload
def tanh(x: _MX) -> MX: ...
@overload
def sinh(x: float) -> float: ...
@overload
def sinh(x: _DM) -> DM: ...
@overload
def sinh(x: _SX) -> SX: ...
@overload
def sinh(x: _MX) -> MX: ...
@overload
def cosh(x: float) -> float: ...
@overload
def cosh(x: _DM) -> DM: ...
@overload
def cosh(x: _SX) -> SX: ...
@overload
def cosh(x: _MX) -> MX: ...
@overload
def atanh(x: float) -> float: ...
@overload
def atanh(x: _DM) -> DM: ...
@overload
def atanh(x: _SX) -> SX: ...
@overload
def atanh(x: _MX) -> MX: ...
@overload
def asinh(x: float) -> float: ...
@overload
def asinh(x: _DM) -> DM: ...
@overload
def asinh(x: _SX) -> SX: ...
@overload
def asinh(x: _MX) -> MX: ...
@overload
def acosh(x: float) -> float: ...
@overload
def acosh(x: _DM) -> DM: ...
@overload
def acosh(x: _SX) -> SX: ...
@overload
def acosh(x: _MX) -> MX: ...
@overload
def exp(x: float) -> float: ...
@overload
def exp(x: _DM) -> DM: ...
@overload
def exp(x: _SX) -> SX: ...
@overload
def exp(x: _MX) -> MX: ...
@overload
def log(x: float) -> float: ...
@overload
def log(x: _DM) -> DM: ...
@overload
def log(x: _SX) -> SX: ...
@overload
def log(x: _MX) -> MX: ...
@overload
def log10(x: float) -> float: ...
@overload
def log10(x: _DM) -> DM: ...
@overload
def log10(x: _SX) -> SX: ...
@overload
def log10(x: _MX) -> MX: ...
@overload
def log1p(x: float) -> float: ...
@overload
def log1p(x: _DM) -> DM: ...
@overload
def log1p(x: _SX) -> SX: ...
@overload
def log1p(x: _MX) -> MX: ...
@overload
def expm1(x: float) -> float: ...
@overload
def expm1(x: _DM) -> DM: ...
@overload
def expm1(x: _SX) -> SX: ...
@overload
def expm1(x: _MX) -> MX: ...
@overload
def floor(x: float) -> float: ...
@overload
def floor(x: _DM) -> DM: ...
@overload
def floor(x: _SX) -> SX: ...
@overload
def floor(x: _MX) -> MX: ...
@overload
def ceil(x: float) -> float: ...
@overload
def ceil(x: _DM) -> DM: ...
@overload
def ceil(x: _SX) -> SX: ...
@overload
def ceil(x: _MX) -> MX: ...
@overload
def erf(x: float) -> float: ...
@overload
def erf(x: _DM) -> DM: ...
@overload
def erf(x: _SX) -> SX: ...
@overload
def erf(x: _MX) -> MX: ...
@overload
def erfinv(x: float) -> float: ...
@overload
def erfinv(x: _DM) -> DM: ...
@overload
def erfinv(x: _SX) -> SX: ...
@overload
def erfinv(x: _MX) -> MX: ...
@overload
def sign(x: float) -> float: ...
@overload
def sign(x: _DM) -> DM: ...
@overload
def sign(x: _SX) -> SX: ...
@overload
def sign(x: _MX) -> MX: ...
@overload
def power(x: float, n: float) -> float: ...
@overload
def power(x: _DM, n: _DM) -> DM: ...
@overload
def power(x: _SX, n: _SX) -> SX: ...
@overload
def power(x: _MX, n: _MX) -> MX: ...
@overload
def fmod(x: float, y: float) -> float: ...
@overload
def fmod(x: _DM, y: _DM) -> DM: ...
@overload
def fmod(x: _SX, y: _SX) -> SX: ...
@overload
def fmod(x: _MX, y: _MX) -> MX: ...
@overload
def remainder(x: float, y: float) -> float: ...
@overload
def remainder(x: _DM, y: _DM) -> DM: ...
@overload
def remainder(x: _SX, y: _SX) -> SX: ...
@overload
def remainder(x: _MX, y: _MX) -> MX: ...
@overload
def atan2(x: float, y: float) -> float: ...
@overload
def atan2(x: _DM, y: _DM) -> DM: ...
@overload
def atan2(x: _SX, y: _SX) -> SX: ...
@overload
def atan2(x: _MX, y: _MX) -> MX: ...
@overload
def fmin(x: float, y: float) -> float: ...
@overload
def fmin(x: _DM, y: _DM) -> DM: ...
@overload
def fmin(x: _SX, y: _SX) -> SX: ...
@overload
def fmin(x: _MX, y: _MX) -> MX: ...
@overload
def fmax(x: float, y: float) -> float: ...
@overload
def fmax(x: _DM, y: _DM) -> DM: ...
@overload
def fmax(x: _SX, y: _SX) -> SX: ...
@overload
def fmax(x: _MX, y: _MX) -> MX: ...
@overload
def hypot(x: float, y: float) -> float: ...
@overload
def hypot(x: _DM, y: _DM) -> DM: ...
@overload
def hypot(x: _SX, y: _SX) -> SX: ...
@overload
def hypot(x: _MX, y: _MX) -> MX: ...
@overload
def simplify(x: float) -> float: ...
@overload
def simplify(x: _DM) -> DM: ...
@overload
def simplify(x: _SX) -> SX: ...
@overload
def simplify(x: _MX) -> MX: ...
@overload
def is_equal(x: float, y: float, depth: int = ...) -> bool: ...
@overload
def is_equal(x: _DM, y: _DM, depth: int = ...) -> bool: ...
@overload
def is_equal(x: _SX, y: _SX, depth: int = ...) -> bool: ...
@overload
def is_equal(x: _MX, y: _MX, depth: int = ...) -> bool: ...
@overload
def copysign(x: float, y: float) -> float: ...
@overload
def copysign(x: _DM, y: _DM) -> DM: ...
@overload
def copysign(x: _SX, y: _SX) -> SX: ...
@overload
def copysign(x: _MX, y: _MX) -> MX: ...
@overload
def constpow(x: float, y: float) -> float: ...
@overload
def constpow(x: _DM, y: _DM) -> DM: ...
@overload
def constpow(x: _SX, y: _SX) -> SX: ...
@overload
def constpow(x: _MX, y: _MX) -> MX: ...
@overload
def mpower(x: _DM, n: _DM) -> DM: ...
@overload
def mpower(x: _SX, n: _SX) -> SX: ...
@overload
def mpower(x: _MX, n: _MX) -> MX: ...
@overload
def mrdivide(x: _DM, y: _DM) -> DM: ...
@overload
def mrdivide(x: _SX, y: _SX) -> SX: ...
@overload
def mrdivide(x: _MX, y: _MX) -> MX: ...
@overload
def mldivide(x: _DM, y: _DM) -> DM: ...
@overload
def mldivide(x: _SX, y: _SX) -> SX: ...
@overload
def mldivide(x: _MX, y: _MX) -> MX: ...
@overload
def symvar(x: _DM) -> list[DM]: ...
@overload
def symvar(x: _SX) -> list[SX]: ...
@overload
def symvar(x: _MX) -> list[MX]: ...
@overload
def bilin(A: _DM, x: _DM) -> DM: ...
@overload
def bilin(A: _SX, x: _SX) -> SX: ...
@overload
def bilin(A: _MX, x: _MX) -> MX: ...
@overload
def bilin(A: _DM, x: _DM, y: _DM) -> DM: ...
@overload
def bilin(A: _SX, x: _SX, y: _SX) -> SX: ...
@overload
def bilin(A: _MX, x: _MX, y: _MX) -> MX: ...
@overload
def rank1(A: _DM, alpha: _DM, x: _DM, y: _DM) -> DM: ...
@overload
def rank1(A: _SX, alpha: _SX, x: _SX, y: _SX) -> SX: ...
@overload
def rank1(A: _MX, alpha: _MX, x: _MX, y: _MX) -> MX: ...
@overload
def sumsqr(X: _DM) -> DM: ...
@overload
def sumsqr(X: _SX) -> SX: ...
@overload
def sumsqr(X: _MX) -> MX: ...
@overload
def linspace(a: _DM, b: _DM, nsteps: int) -> DM: ...
@overload
def linspace(a: _SX, b: _SX, nsteps: int) -> SX: ...
@overload
def linspace(a: _MX, b: _MX, nsteps: int) -> MX: ...
@overload
def logsumexp(a: _DM) -> DM: ...
@overload
def logsumexp(a: _SX) -> SX: ...
@overload
def logsumexp(a: _MX) -> MX: ...
@overload
def logsumexp(a: _DM, margin: _DM) -> DM: ...
@overload
def logsumexp(a: _SX, margin: _SX) -> SX: ...
@overload
def logsumexp(a: _MX, margin: _MX) -> MX: ...
@overload
def interp1d(x: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_], v: _DM, xq: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_], mode: str = ..., equidistant: bool = ...) -> DM: ...
@overload
def interp1d(x: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_], v: _SX, xq: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_], mode: str = ..., equidistant: bool = ...) -> SX: ...
@overload
def interp1d(x: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_], v: _MX, xq: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_], mode: str = ..., equidistant: bool = ...) -> MX: ...
@overload
def soc(x: _DM, y: _DM) -> DM: ...
@overload
def soc(x: _SX, y: _SX) -> SX: ...
@overload
def soc(x: _MX, y: _MX) -> MX: ...
@overload
def cross(a: _DM, b: _DM, dim: int = ...) -> DM: ...
@overload
def cross(a: _SX, b: _SX, dim: int = ...) -> SX: ...
@overload
def cross(a: _MX, b: _MX, dim: int = ...) -> MX: ...
@overload
def skew(a: _DM) -> DM: ...
@overload
def skew(a: _SX) -> SX: ...
@overload
def skew(a: _MX) -> MX: ...
@overload
def inv_skew(a: _DM) -> DM: ...
@overload
def inv_skew(a: _SX) -> SX: ...
@overload
def inv_skew(a: _MX) -> MX: ...
@overload
def det(A: _DM) -> DM: ...
@overload
def det(A: _SX) -> SX: ...
@overload
def det(A: _MX) -> MX: ...
@overload
def inv_minor(A: _DM) -> DM: ...
@overload
def inv_minor(A: _SX) -> SX: ...
@overload
def inv_minor(A: _MX) -> MX: ...
@overload
def inv(A: _DM) -> DM: ...
@overload
def inv(A: _SX) -> SX: ...
@overload
def inv(A: _MX) -> MX: ...
@overload
def inv(A: _DM, lsolver: str, opts: Mapping[str, _GenericType] = ...) -> DM: ...
@overload
def inv(A: _SX, lsolver: str, opts: Mapping[str, _GenericType] = ...) -> SX: ...
@overload
def inv(A: _MX, lsolver: str, opts: Mapping[str, _GenericType] = ...) -> MX: ...
@overload
def trace(a: _DM) -> DM: ...
@overload
def trace(a: _SX) -> SX: ...
@overload
def trace(a: _MX) -> MX: ...
@overload
def tril2symm(a: _DM) -> DM: ...
@overload
def tril2symm(a: _SX) -> SX: ...
@overload
def tril2symm(a: _MX) -> MX: ...
@overload
def triu2symm(a: _DM) -> DM: ...
@overload
def triu2symm(a: _SX) -> SX: ...
@overload
def triu2symm(a: _MX) -> MX: ...
@overload
def norm_fro(x: _DM) -> DM: ...
@overload
def norm_fro(x: _SX) -> SX: ...
@overload
def norm_fro(x: _MX) -> MX: ...
@overload
def norm_2(x: _DM) -> DM: ...
@overload
def norm_2(x: _SX) -> SX: ...
@overload
def norm_2(x: _MX) -> MX: ...
@overload
def norm_1(x: _DM) -> DM: ...
@overload
def norm_1(x: _SX) -> SX: ...
@overload
def norm_1(x: _MX) -> MX: ...
@overload
def norm_inf(x: _DM) -> DM: ...
@overload
def norm_inf(x: _SX) -> SX: ...
@overload
def norm_inf(x: _MX) -> MX: ...
@overload
def dot(x: _DM, y: _DM) -> DM: ...
@overload
def dot(x: _SX, y: _SX) -> SX: ...
@overload
def dot(x: _MX, y: _MX) -> MX: ...
@overload
def nullspace(A: _DM) -> DM: ...
@overload
def nullspace(A: _SX) -> SX: ...
@overload
def nullspace(A: _MX) -> MX: ...
@overload
def polyval(p: _DM, x: _DM) -> DM: ...
@overload
def polyval(p: _SX, x: _SX) -> SX: ...
@overload
def polyval(p: _MX, x: _MX) -> MX: ...
@overload
def diag(A: _DM) -> DM: ...
@overload
def diag(A: _SX) -> SX: ...
@overload
def diag(A: _MX) -> MX: ...
@overload
def unite(A: _DM, B: _DM) -> DM: ...
@overload
def unite(A: _SX, B: _SX) -> SX: ...
@overload
def unite(A: _MX, B: _MX) -> MX: ...
@overload
def densify(x: _DM) -> DM: ...
@overload
def densify(x: _SX) -> SX: ...
@overload
def densify(x: _MX) -> MX: ...
@overload
def project(A: _DM, sp: Sparsity, intersect: bool = ...) -> DM: ...
@overload
def project(A: _SX, sp: Sparsity, intersect: bool = ...) -> SX: ...
@overload
def project(A: _MX, sp: Sparsity, intersect: bool = ...) -> MX: ...
@overload
def if_else(cond: _DM, if_true: _DM, if_false: _DM, short_circuit: bool = ...) -> DM: ...
@overload
def if_else(cond: _SX, if_true: _SX, if_false: _SX, short_circuit: bool = ...) -> SX: ...
@overload
def if_else(cond: _MX, if_true: _MX, if_false: _MX, short_circuit: bool = ...) -> MX: ...
@overload
def conditional(ind: _DM, x: Sequence[_DM], x_default: _DM, short_circuit: bool = ...) -> DM: ...
@overload
def conditional(ind: _SX, x: Sequence[_SX], x_default: _SX, short_circuit: bool = ...) -> SX: ...
@overload
def conditional(ind: _MX, x: Sequence[_MX], x_default: _MX, short_circuit: bool = ...) -> MX: ...
@overload
def depends_on(f: _DM, arg: _DM) -> bool: ...
@overload
def depends_on(f: _SX, arg: _SX) -> bool: ...
@overload
def depends_on(f: _MX, arg: _MX) -> bool: ...
@overload
def contains(v: Sequence[_DM], n: _DM) -> bool: ...
@overload
def contains(v: Sequence[_SX], n: _SX) -> bool: ...
@overload
def contains(v: Sequence[_MX], n: _MX) -> bool: ...
@overload
def contains_all(v: Sequence[_DM], n: Sequence[_DM]) -> bool: ...
@overload
def contains_all(v: Sequence[_SX], n: Sequence[_SX]) -> bool: ...
@overload
def contains_all(v: Sequence[_MX], n: Sequence[_MX]) -> bool: ...
@overload
def contains_any(v: Sequence[_DM], n: Sequence[_DM]) -> bool: ...
@overload
def contains_any(v: Sequence[_SX], n: Sequence[_SX]) -> bool: ...
@overload
def contains_any(v: Sequence[_MX], n: Sequence[_MX]) -> bool: ...
@overload
def solve(A: _DM, b: _DM) -> DM: ...
@overload
def solve(A: _SX, b: _SX) -> SX: ...
@overload
def solve(A: _MX, b: _MX) -> MX: ...
@overload
def solve(A: _DM, b: _DM, lsolver: str, opts: Mapping[str, _GenericType] = ...) -> DM: ...
@overload
def solve(A: _SX, b: _SX, lsolver: str, opts: Mapping[str, _GenericType] = ...) -> SX: ...
@overload
def solve(A: _MX, b: _MX, lsolver: str, opts: Mapping[str, _GenericType] = ...) -> MX: ...
@overload
def pinv(A: _DM) -> DM: ...
@overload
def pinv(A: _SX) -> SX: ...
@overload
def pinv(A: _MX) -> MX: ...
@overload
def pinv(A: _DM, lsolver: str, opts: Mapping[str, _GenericType] = ...) -> DM: ...
@overload
def pinv(A: _SX, lsolver: str, opts: Mapping[str, _GenericType] = ...) -> SX: ...
@overload
def pinv(A: _MX, lsolver: str, opts: Mapping[str, _GenericType] = ...) -> MX: ...
@overload
def expm_const(A: _DM, t: _DM) -> DM: ...
@overload
def expm_const(A: _SX, t: _SX) -> SX: ...
@overload
def expm_const(A: _MX, t: _MX) -> MX: ...
@overload
def expm(A: _DM) -> DM: ...
@overload
def expm(A: _SX) -> SX: ...
@overload
def expm(A: _MX) -> MX: ...
@overload
def jacobian(ex: _DM, arg: _DM, opts: Mapping[str, _GenericType] = ...) -> DM: ...
@overload
def jacobian(ex: _SX, arg: _SX, opts: Mapping[str, _GenericType] = ...) -> SX: ...
@overload
def jacobian(ex: _MX, arg: _MX, opts: Mapping[str, _GenericType] = ...) -> MX: ...
@overload
def jtimes(ex: _DM, arg: _DM, v: _DM, tr: bool = ..., opts: Mapping[str, _GenericType] = ...) -> DM: ...
@overload
def jtimes(ex: _SX, arg: _SX, v: _SX, tr: bool = ..., opts: Mapping[str, _GenericType] = ...) -> SX: ...
@overload
def jtimes(ex: _MX, arg: _MX, v: _MX, tr: bool = ..., opts: Mapping[str, _GenericType] = ...) -> MX: ...
@overload
def linearize(f: _DM, x: _DM, x0: _DM) -> DM: ...
@overload
def linearize(f: _SX, x: _SX, x0: _SX) -> SX: ...
@overload
def linearize(f: _MX, x: _MX, x0: _MX) -> MX: ...
@overload
def which_depends(expr: _DM, var: _DM, order: int = ..., tr: bool = ...) -> list[bool]: ...
@overload
def which_depends(expr: _SX, var: _SX, order: int = ..., tr: bool = ...) -> list[bool]: ...
@overload
def which_depends(expr: _MX, var: _MX, order: int = ..., tr: bool = ...) -> list[bool]: ...
@overload
def jacobian_sparsity(f: _DM, x: _DM) -> Sparsity: ...
@overload
def jacobian_sparsity(f: _SX, x: _SX) -> Sparsity: ...
@overload
def jacobian_sparsity(f: _MX, x: _MX) -> Sparsity: ...
@overload
def is_linear(expr: _DM, var: _DM) -> bool: ...
@overload
def is_linear(expr: _SX, var: _SX) -> bool: ...
@overload
def is_linear(expr: _MX, var: _MX) -> bool: ...
@overload
def is_quadratic(expr: _DM, var: _DM) -> bool: ...
@overload
def is_quadratic(expr: _SX, var: _SX) -> bool: ...
@overload
def is_quadratic(expr: _MX, var: _MX) -> bool: ...
@overload
def gradient(ex: _DM, arg: _DM, opts: Mapping[str, _GenericType] = ...) -> DM: ...
@overload
def gradient(ex: _SX, arg: _SX, opts: Mapping[str, _GenericType] = ...) -> SX: ...
@overload
def gradient(ex: _MX, arg: _MX, opts: Mapping[str, _GenericType] = ...) -> MX: ...
@overload
def tangent(ex: _DM, arg: _DM, opts: Mapping[str, _GenericType] = ...) -> DM: ...
@overload
def tangent(ex: _SX, arg: _SX, opts: Mapping[str, _GenericType] = ...) -> SX: ...
@overload
def tangent(ex: _MX, arg: _MX, opts: Mapping[str, _GenericType] = ...) -> MX: ...
@overload
def hessian(ex: _DM, arg: _DM, opts: Mapping[str, _GenericType] = ...) -> tuple[DM, DM]: ...
@overload
def hessian(ex: _SX, arg: _SX, opts: Mapping[str, _GenericType] = ...) -> tuple[SX, SX]: ...
@overload
def hessian(ex: _MX, arg: _MX, opts: Mapping[str, _GenericType] = ...) -> tuple[MX, MX]: ...
@overload
def quadratic_coeff(ex: _DM, arg: _DM, check: bool = ...) -> tuple[DM, DM, DM]: ...
@overload
def quadratic_coeff(ex: _SX, arg: _SX, check: bool = ...) -> tuple[SX, SX, SX]: ...
@overload
def quadratic_coeff(ex: _MX, arg: _MX, check: bool = ...) -> tuple[MX, MX, MX]: ...
@overload
def linear_coeff(ex: _DM, arg: _DM, check: bool = ...) -> tuple[DM, DM]: ...
@overload
def linear_coeff(ex: _SX, arg: _SX, check: bool = ...) -> tuple[SX, SX]: ...
@overload
def linear_coeff(ex: _MX, arg: _MX, check: bool = ...) -> tuple[MX, MX]: ...
@overload
def n_nodes(A: _DM) -> int: ...
@overload
def n_nodes(A: _SX) -> int: ...
@overload
def n_nodes(A: _MX) -> int: ...
@overload
def print_operator(xb: _DM, args: Sequence[str]) -> str: ...
@overload
def print_operator(xb: _SX, args: Sequence[str]) -> str: ...
@overload
def print_operator(xb: _MX, args: Sequence[str]) -> str: ...
@overload
def repsum(A: _DM, n: int, m: int = ...) -> DM: ...
@overload
def repsum(A: _SX, n: int, m: int = ...) -> SX: ...
@overload
def repsum(A: _MX, n: int, m: int = ...) -> MX: ...
@overload
def diff(A: _DM, n: int = ..., axis: int = ...) -> DM: ...
@overload
def diff(A: _SX, n: int = ..., axis: int = ...) -> SX: ...
@overload
def diff(A: _MX, n: int = ..., axis: int = ...) -> MX: ...
@overload
def cumsum(A: _DM, axis: int = ...) -> DM: ...
@overload
def cumsum(A: _SX, axis: int = ...) -> SX: ...
@overload
def cumsum(A: _MX, axis: int = ...) -> MX: ...
@overload
def einstein(A: _DM, B: _DM, dim_a: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], dim_b: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], dim_c: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], a: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], b: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], c: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> DM: ...
@overload
def einstein(A: _SX, B: _SX, dim_a: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], dim_b: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], dim_c: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], a: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], b: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], c: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> SX: ...
@overload
def einstein(A: _MX, B: _MX, dim_a: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], dim_b: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], dim_c: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], a: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], b: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], c: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> MX: ...
@overload
def einstein(A: _DM, B: _DM, C: _DM, dim_a: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], dim_b: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], dim_c: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], a: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], b: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], c: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> DM: ...
@overload
def einstein(A: _SX, B: _SX, C: _SX, dim_a: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], dim_b: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], dim_c: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], a: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], b: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], c: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> SX: ...
@overload
def einstein(A: _MX, B: _MX, C: _MX, dim_a: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], dim_b: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], dim_c: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], a: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], b: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], c: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> MX: ...
@overload
def mmin(x: _DM) -> DM: ...
@overload
def mmin(x: _SX) -> SX: ...
@overload
def mmin(x: _MX) -> MX: ...
@overload
def mmax(x: _DM) -> DM: ...
@overload
def mmax(x: _SX) -> SX: ...
@overload
def mmax(x: _MX) -> MX: ...
@overload
def evalf(x: _DM) -> DM: ...
@overload
def evalf(x: _SX) -> DM: ...
@overload
def evalf(x: _MX) -> DM: ...
@overload
def separate_linear(expr: _DM, sym_lin: _DM, sym_const: _DM) -> tuple[DM, DM, DM]: ...
@overload
def separate_linear(expr: _DM, sym_lin: Sequence[_DM], sym_const: Sequence[_DM]) -> tuple[DM, DM, DM]: ...
@overload
def separate_linear(expr: _SX, sym_lin: _SX, sym_const: _SX) -> tuple[SX, SX, SX]: ...
@overload
def separate_linear(expr: _SX, sym_lin: Sequence[_SX], sym_const: Sequence[_SX]) -> tuple[SX, SX, SX]: ...
@overload
def separate_linear(expr: _MX, sym_lin: _MX, sym_const: _MX) -> tuple[MX, MX, MX]: ...
@overload
def separate_linear(expr: _MX, sym_lin: Sequence[_MX], sym_const: Sequence[_MX]) -> tuple[MX, MX, MX]: ...
@overload
def cse(e: _DM) -> DM: ...
@overload
def cse(e: Sequence[_DM]) -> list[DM]: ...
@overload
def cse(e: Sequence[_SX]) -> list[SX]: ...
@overload
def cse(e: _SX) -> SX: ...
@overload
def cse(e: _MX) -> MX: ...
@overload
def cse(e: Sequence[_MX]) -> list[MX]: ...
@overload
def extract_parametric(expr: _DM, par: _DM, opts: Mapping[str, _GenericType] = ...) -> tuple[DM, list[DM], list[DM]]: ...
@overload
def extract_parametric(expr: _DM, par: Sequence[_DM], opts: Mapping[str, _GenericType] = ...) -> tuple[DM, list[DM], list[DM]]: ...
@overload
def extract_parametric(expr: Sequence[_DM], par: _DM, opts: Mapping[str, _GenericType] = ...) -> tuple[list[DM], list[DM], list[DM]]: ...
@overload
def extract_parametric(expr: Sequence[_DM], par: Sequence[_DM], opts: Mapping[str, _GenericType] = ...) -> tuple[list[DM], list[DM], list[DM]]: ...
@overload
def extract_parametric(expr: _SX, par: _SX, opts: Mapping[str, _GenericType] = ...) -> tuple[SX, list[SX], list[SX]]: ...
@overload
def extract_parametric(expr: _SX, par: Sequence[_SX], opts: Mapping[str, _GenericType] = ...) -> tuple[SX, list[SX], list[SX]]: ...
@overload
def extract_parametric(expr: Sequence[_SX], par: _SX, opts: Mapping[str, _GenericType] = ...) -> tuple[list[SX], list[SX], list[SX]]: ...
@overload
def extract_parametric(expr: Sequence[_SX], par: Sequence[_SX], opts: Mapping[str, _GenericType] = ...) -> tuple[list[SX], list[SX], list[SX]]: ...
@overload
def extract_parametric(expr: _MX, par: _MX, opts: Mapping[str, _GenericType] = ...) -> tuple[MX, list[MX], list[MX]]: ...
@overload
def extract_parametric(expr: _MX, par: Sequence[_MX], opts: Mapping[str, _GenericType] = ...) -> tuple[MX, list[MX], list[MX]]: ...
@overload
def extract_parametric(expr: Sequence[_MX], par: _MX, opts: Mapping[str, _GenericType] = ...) -> tuple[list[MX], list[MX], list[MX]]: ...
@overload
def extract_parametric(expr: Sequence[_MX], par: Sequence[_MX], opts: Mapping[str, _GenericType] = ...) -> tuple[list[MX], list[MX], list[MX]]: ...
@overload
def forward(ex: Sequence[_DM], arg: Sequence[_DM], v: Sequence[Sequence[_DM]], opts: Mapping[str, _GenericType] = ...) -> list[list[DM]]: ...
@overload
def forward(ex: Sequence[_SX], arg: Sequence[_SX], v: Sequence[Sequence[_SX]], opts: Mapping[str, _GenericType] = ...) -> list[list[SX]]: ...
@overload
def forward(ex: Sequence[_MX], arg: Sequence[_MX], v: Sequence[Sequence[_MX]], opts: Mapping[str, _GenericType] = ...) -> list[list[MX]]: ...
@overload
def reverse(ex: Sequence[_DM], arg: Sequence[_DM], v: Sequence[Sequence[_DM]], opts: Mapping[str, _GenericType] = ...) -> list[list[DM]]: ...
@overload
def reverse(ex: Sequence[_SX], arg: Sequence[_SX], v: Sequence[Sequence[_SX]], opts: Mapping[str, _GenericType] = ...) -> list[list[SX]]: ...
@overload
def reverse(ex: Sequence[_MX], arg: Sequence[_MX], v: Sequence[Sequence[_MX]], opts: Mapping[str, _GenericType] = ...) -> list[list[MX]]: ...
@overload
def substitute(ex: _DM, v: _DM, vdef: _DM) -> DM: ...
@overload
def substitute(ex: Sequence[_DM], v: Sequence[_DM], vdef: Sequence[_DM]) -> list[DM]: ...
@overload
def substitute(ex: _SX, v: _SX, vdef: _SX) -> SX: ...
@overload
def substitute(ex: Sequence[_SX], v: Sequence[_SX], vdef: Sequence[_SX]) -> list[SX]: ...
@overload
def substitute(ex: _MX, v: _MX, vdef: _MX) -> MX: ...
@overload
def substitute(ex: Sequence[_MX], v: Sequence[_MX], vdef: Sequence[_MX]) -> list[MX]: ...
@overload
def substitute_inplace(v: Sequence[_DM], INOUT1: Sequence[_DM], INOUT2: Sequence[_DM], reverse: bool = ...) -> tuple[[DM], [DM]]: ...
@overload
def substitute_inplace(v: Sequence[_SX], INOUT1: Sequence[_SX], INOUT2: Sequence[_SX], reverse: bool = ...) -> tuple[[SX], [SX]]: ...
@overload
def substitute_inplace(v: Sequence[_MX], INOUT1: Sequence[_MX], INOUT2: Sequence[_MX], reverse: bool = ...) -> tuple[[MX], [MX]]: ...
@overload
def extract(ex: Sequence[_DM], opts: Mapping[str, _GenericType] = ...) -> tuple[list[DM], list[DM], list[DM]]: ...
@overload
def extract(ex: Sequence[_SX], opts: Mapping[str, _GenericType] = ...) -> tuple[list[SX], list[SX], list[SX]]: ...
@overload
def extract(ex: Sequence[_MX], opts: Mapping[str, _GenericType] = ...) -> tuple[list[MX], list[MX], list[MX]]: ...
@overload
def shared(ex: Sequence[_DM], v_prefix: str = ..., v_suffix: str = ...) -> tuple[list[DM], list[DM], list[DM]]: ...
@overload
def shared(ex: Sequence[_SX], v_prefix: str = ..., v_suffix: str = ...) -> tuple[list[SX], list[SX], list[SX]]: ...
@overload
def shared(ex: Sequence[_MX], v_prefix: str = ..., v_suffix: str = ...) -> tuple[list[MX], list[MX], list[MX]]: ...
@overload
def blockcat(v: Sequence[Sequence[_DM]]) -> DM: ...
@overload
def blockcat(v: Sequence[Sequence[_SX]]) -> SX: ...
@overload
def blockcat(v: Sequence[Sequence[_MX]]) -> MX: ...
@overload
def blockcat(A: Sparsity, B: Sparsity, C: Sparsity, D: Sparsity) -> Sparsity: ...
@overload
def blockcat(A: _DM, B: _DM, C: _DM, D: _DM) -> DM: ...
@overload
def blockcat(A: _SX, B: _SX, C: _SX, D: _SX) -> SX: ...
@overload
def blockcat(A: _MX, B: _MX, C: _MX, D: _MX) -> MX: ...
@overload
def logic_all(x: _DM) -> DM: ...
@overload
def logic_all(x: _SX) -> SX: ...
@overload
def logic_any(x: _DM) -> DM: ...
@overload
def logic_any(x: _SX) -> SX: ...
@overload
def adj(A: _DM) -> DM: ...
@overload
def adj(A: _SX) -> SX: ...
@overload
def minor(x: _DM, i: int, j: int) -> DM: ...
@overload
def minor(x: _SX, i: int, j: int) -> SX: ...
@overload
def cofactor(x: _DM, i: int, j: int) -> DM: ...
@overload
def cofactor(x: _SX, i: int, j: int) -> SX: ...
@overload
def qr(A: _DM) -> tuple[DM, DM]: ...
@overload
def qr(A: _SX) -> tuple[SX, SX]: ...
@overload
def qr_sparse(A: _DM, amd: bool = ...) -> tuple[DM, DM, DM, list[int], list[int]]: ...
@overload
def qr_sparse(A: _SX, amd: bool = ...) -> tuple[SX, SX, SX, list[int], list[int]]: ...
@overload
def qr_solve(b: _DM, v: _DM, r: _DM, beta: _DM, prinv: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], pc: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], tr: bool = ...) -> DM: ...
@overload
def qr_solve(b: _SX, v: _SX, r: _SX, beta: _SX, prinv: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], pc: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], tr: bool = ...) -> SX: ...
@overload
def ldl(A: _DM, amd: bool = ...) -> tuple[DM, DM, list[int]]: ...
@overload
def ldl(A: _SX, amd: bool = ...) -> tuple[SX, SX, list[int]]: ...
@overload
def ldl_solve(b: _DM, D: _DM, LT: _DM, p: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> DM: ...
@overload
def ldl_solve(b: _SX, D: _SX, LT: _SX, p: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> SX: ...
@overload
def chol(A: _DM) -> DM: ...
@overload
def chol(A: _SX) -> SX: ...
@overload
def norm_inf_mul(x: _DM, y: _DM) -> DM: ...
@overload
def norm_inf_mul(x: _SX, y: _SX) -> SX: ...
@overload
def sparsify(A: _DM, tol: float = ...) -> DM: ...
@overload
def sparsify(A: _SX, tol: float = ...) -> SX: ...
@overload
def expand(ex: _DM) -> tuple[DM, DM]: ...
@overload
def expand(ex: _SX) -> tuple[SX, SX]: ...
@overload
def pw_const(t: _DM, tval: _DM, val: _DM) -> DM: ...
@overload
def pw_const(t: _SX, tval: _SX, val: _SX) -> SX: ...
@overload
def pw_lin(t: _DM, tval: _DM, val: _DM) -> DM: ...
@overload
def pw_lin(t: _SX, tval: _SX, val: _SX) -> SX: ...
@overload
def heaviside(x: _DM) -> DM: ...
@overload
def heaviside(x: _SX) -> SX: ...
@overload
def rectangle(x: _DM) -> DM: ...
@overload
def rectangle(x: _SX) -> SX: ...
@overload
def triangle(x: _DM) -> DM: ...
@overload
def triangle(x: _SX) -> SX: ...
@overload
def ramp(x: _DM) -> DM: ...
@overload
def ramp(x: _SX) -> SX: ...
@overload
def gauss_quadrature(f: _DM, x: _DM, a: _DM, b: _DM, order: int = ...) -> DM: ...
@overload
def gauss_quadrature(f: _SX, x: _SX, a: _SX, b: _SX, order: int = ...) -> SX: ...
@overload
def gauss_quadrature(f: _DM, x: _DM, a: _DM, b: _DM, order: int, w: _DM) -> DM: ...
@overload
def gauss_quadrature(f: _SX, x: _SX, a: _SX, b: _SX, order: int, w: _SX) -> SX: ...
@overload
def taylor(ex: _DM, x: _DM, a: _DM = ..., order: int = ...) -> DM: ...
@overload
def taylor(ex: _SX, x: _SX, a: _SX = ..., order: int = ...) -> SX: ...
@overload
def mtaylor(ex: _DM, x: _DM, a: _DM, order: int = ...) -> DM: ...
@overload
def mtaylor(ex: _SX, x: _SX, a: _SX, order: int = ...) -> SX: ...
@overload
def mtaylor(ex: _DM, x: _DM, a: _DM, order: int, order_contributions: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> DM: ...
@overload
def mtaylor(ex: _SX, x: _SX, a: _SX, order: int, order_contributions: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> SX: ...
@overload
def poly_coeff(ex: _DM, x: _DM) -> DM: ...
@overload
def poly_coeff(ex: _SX, x: _SX) -> SX: ...
@overload
def poly_roots(p: _DM) -> DM: ...
@overload
def poly_roots(p: _SX) -> SX: ...
@overload
def eig_symbolic(m: _DM) -> DM: ...
@overload
def eig_symbolic(m: _SX) -> SX: ...
def find(x: _MX) -> MX: ...
def low(v: _MX, p: _MX, options: Mapping[str, _GenericType] = ...) -> MX: ...
def inv_node(x: _MX) -> MX: ...
@overload
def matrix_expand(e: _MX, boundary: Sequence[_MX] = ..., options: Mapping[str, _GenericType] = ...) -> MX: ...
@overload
def matrix_expand(e: Sequence[_MX], boundary: Sequence[_MX] = ..., options: Mapping[str, _GenericType] = ...) -> list[MX]: ...
@overload
def graph_substitute(ex: _MX, v: Sequence[_MX], vdef: Sequence[_MX]) -> MX: ...
@overload
def graph_substitute(ex: Sequence[_MX], v: Sequence[_MX], vdef: Sequence[_MX]) -> list[MX]: ...
@overload
def bspline(x: _MX, coeffs: _DM, knots: Sequence[Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]], degree: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], m: int, opts: Mapping[str, _GenericType] = ...) -> MX: ...
@overload
def bspline(x: _MX, coeffs: _MX, knots: Sequence[Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]], degree: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], m: int, opts: Mapping[str, _GenericType] = ...) -> MX: ...
@overload
def bspline(x: _MX, coeffs: _MX, knots: Sequence[_MX], degree: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_], m: int, opts: Mapping[str, _GenericType] = ...) -> MX: ...
def convexify(H: _MX, opts: Mapping[str, _GenericType] = ...) -> MX: ...
@overload
def stop_diff(expr: _MX, order: int) -> MX: ...
@overload
def stop_diff(expr: _MX, var: _MX, order: int) -> MX: ...
def difference(a: Sequence[_MX], b: Sequence[_MX]) -> list[MX]: ...
def no_hess(expr: _MX) -> MX: ...
def no_grad(expr: _MX) -> MX: ...
class Importer(SharedObject, PrintableCommon):
@staticmethod
def type_name() -> str: ...
@staticmethod
def test_cast(ptr: Any) -> bool: ...
@staticmethod
def has_plugin(name: str) -> bool: ...
@staticmethod
def load_plugin(name: str) -> None: ...
@staticmethod
def doc(name: str) -> str: ...
def plugin_name(self) -> str: ...
def has_function(self, symname: str) -> bool: ...
def has_meta(self, cmd: str, ind: int = ...) -> bool: ...
def get_meta(self, cmd: str, ind: int = ...) -> str: ...
def inlined(self, symname: str) -> bool: ...
def body(self, symname: str) -> str: ...
def library(self) -> str: ...
def serialize(self, s: Any) -> None: ...
@staticmethod
def deserialize(s: Any) -> Importer: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
@overload
def __init__(self, name: str, compiler: str, opts: Mapping[str, _GenericType] = ...) -> None: ...
class Callback(Function):
@staticmethod
def type_name() -> str: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, obj: Any) -> None: ...
def construct(self, name: str, opts: Mapping[str, _GenericType] = ...) -> None: ...
def init(self) -> None: ...
def finalize(self) -> None: ...
def has_eval_buffer(self) -> bool: ...
def get_n_in(self) -> int: ...
def get_n_out(self) -> int: ...
def get_name_in(self, i: int) -> str: ...
def get_name_out(self, i: int) -> str: ...
def uses_output(self) -> bool: ...
def get_factory(self, name: str, s_in: Sequence[str], s_out: Sequence[str], aux: Mapping[str, Sequence[str]], opts: Mapping[str, _GenericType]) -> Function: ...
def has_jacobian(self) -> bool: ...
def get_jacobian(self, name: str, inames: Sequence[str], onames: Sequence[str], opts: Mapping[str, _GenericType]) -> Function: ...
def has_forward(self, nfwd: int) -> bool: ...
def get_forward(self, nfwd: int, name: str, inames: Sequence[str], onames: Sequence[str], opts: Mapping[str, _GenericType]) -> Function: ...
def has_reverse(self, nadj: int) -> bool: ...
def get_reverse(self, nadj: int, name: str, inames: Sequence[str], onames: Sequence[str], opts: Mapping[str, _GenericType]) -> Function: ...
def has_jac_sparsity(self, oind: int, iind: int) -> bool: ...
def get_jac_sparsity(self, oind: int, iind: int, symmetric: bool) -> Sparsity: ...
def eval(self, arg: Sequence[DM],/) -> Sequence[_DM]: ...
def eval_buffer(self, arg: tuple[memoryview,...],/,res: tuple[memoryview,...]) -> int: ...
def get_sparsity_in(self, i: int) -> Sparsity: ...
def get_sparsity_out(self, i: int) -> Sparsity: ...
class GlobalOptions:
@staticmethod
def setSimplificationOnTheFly(flag: bool) -> None: ...
@staticmethod
def getSimplificationOnTheFly() -> bool: ...
@staticmethod
def setHierarchicalSparsity(flag: bool) -> None: ...
@staticmethod
def getHierarchicalSparsity() -> bool: ...
@staticmethod
def setCasadiPath(path: str) -> None: ...
@staticmethod
def getCasadiPath() -> str: ...
@staticmethod
def setCasadiIncludePath(path: str) -> None: ...
@staticmethod
def getCasadiIncludePath() -> str: ...
@staticmethod
def setMaxNumDir(ndir: int) -> None: ...
@staticmethod
def getMaxNumDir() -> int: ...
@staticmethod
def setCopyElisionMinSize(sz: int) -> None: ...
@staticmethod
def getCopyElisionMinSize() -> int: ...
@staticmethod
def setTempWorkDir(dir: str) -> None: ...
@staticmethod
def getTempWorkDir() -> str: ...
def __init__(self, other: Any) -> None: ...
class CasadiMeta:
@staticmethod
def version() -> Any: ...
@staticmethod
def git_revision() -> Any: ...
@staticmethod
def git_describe() -> Any: ...
@staticmethod
def feature_list() -> Any: ...
@staticmethod
def build_type() -> Any: ...
@staticmethod
def compiler_id() -> Any: ...
@staticmethod
def compiler() -> Any: ...
@staticmethod
def compiler_flags() -> Any: ...
@staticmethod
def modules() -> Any: ...
@staticmethod
def plugins() -> Any: ...
@staticmethod
def install_prefix() -> Any: ...
@staticmethod
def shared_library_prefix() -> Any: ...
@staticmethod
def shared_library_suffix() -> Any: ...
@staticmethod
def object_file_suffix() -> Any: ...
@staticmethod
def swig_flags() -> Any: ...
def __init__(self, other: Any) -> None: ...
def collocation_points(order: int, scheme: str = ...) -> list[float]: ...
def collocation_interpolators(tau: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> tuple[list[list[float]], list[float]]: ...
def collocation_coeff(tau: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> tuple[DM, DM, DM]: ...
LEGENDRE: int = ...
RADAU: int = ...
def simpleRK(f: Function, N: int = ..., order: int = ...) -> Function: ...
def simpleIRK(f: Function, N: int = ..., order: int = ..., scheme: str = ..., solver: str = ..., solver_options: Mapping[str, _GenericType] = ...) -> Function: ...
def simpleIntegrator(f: Function, integrator: str = ..., integrator_options: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def dae_reduce_index(dae: Mapping[str, _SX], opts: Mapping[str, _GenericType] = ...) -> tuple[dict[str, SX], dict[str, _GenericType]]: ...
@overload
def dae_reduce_index(dae: Mapping[str, _MX], opts: Mapping[str, _GenericType] = ...) -> tuple[dict[str, MX], dict[str, _GenericType]]: ...
@overload
def dae_map_semi_expl(dae: Mapping[str, _SX], dae_red: Mapping[str, _SX]) -> tuple[dict[str, SX], Function, Function]: ...
@overload
def dae_map_semi_expl(dae: Mapping[str, _MX], dae_red: Mapping[str, _MX]) -> tuple[dict[str, MX], Function, Function]: ...
@overload
def dae_init_gen(dae: Mapping[str, _SX], dae_red: Mapping[str, _SX], init_solver: str, init_strength: Mapping[str, _DM] = ..., init_solver_options: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def dae_init_gen(dae: Mapping[str, _MX], dae_red: Mapping[str, _MX], init_solver: str, init_strength: Mapping[str, _DM] = ..., init_solver_options: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def detect_simple_bounds(xX: _SX, p: _SX, g: _SX, lbg: _SX, ubg: _SX) -> tuple[list[int], SX, SX, Function, Function]: ...
@overload
def detect_simple_bounds(xX: _MX, p: _MX, g: _MX, lbg: _MX, ubg: _MX) -> tuple[list[int], MX, MX, Function, Function]: ...
def external_transform(name: str, op: str, f: Function, opts: Mapping[str, _GenericType] = ...) -> Function: ...
class NlpBuilder(PrintableCommon):
x: list[MX]
f: MX
g: list[MX]
x_lb: list[float]
x_ub: list[float]
g_lb: list[float]
g_ub: list[float]
x_init: list[float]
lambda_init: list[float]
discrete: list[bool]
def import_nl(self, filename: str, opts: Mapping[str, _GenericType] = ...) -> None: ...
def type_name(self) -> str: ...
def disp(self, more: bool = ...) -> None: ...
def str(self, more: bool = ...) -> str: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
class DaeBuilder(SharedObject, PrintableCommon):
def type_name(self) -> str: ...
def name(self) -> str: ...
def time(self) -> MX: ...
def t_new(self) -> list[str]: ...
def x(self) -> list[str]: ...
def y(self) -> list[str]: ...
def z(self) -> list[str]: ...
def q(self) -> list[str]: ...
def inputs(self, cat: str) -> list[MX]: ...
def ode(self) -> list[MX]: ...
def alg(self) -> list[MX]: ...
def quad(self) -> list[MX]: ...
def zero(self) -> list[MX]: ...
def ydef(self) -> list[MX]: ...
def set_y(self, name: Sequence[str]) -> None: ...
def u(self) -> list[str]: ...
def p(self) -> list[str]: ...
def c(self) -> list[str]: ...
def cdef(self) -> list[MX]: ...
def d(self) -> list[str]: ...
def ddef(self) -> list[MX]: ...
def w(self) -> list[str]: ...
def wdef(self) -> list[MX]: ...
def init_lhs(self) -> list[MX]: ...
def init_rhs(self) -> list[MX]: ...
@overload
def outputs(self) -> list[str]: ...
@overload
def outputs(self, cat: str) -> list[MX]: ...
def derivatives(self) -> list[str]: ...
def initial_unknowns(self) -> list[str]: ...
def has_t(self) -> bool: ...
def nx(self) -> int: ...
def nz(self) -> int: ...
def nq(self) -> int: ...
def nzero(self) -> int: ...
def ny(self) -> int: ...
def nu(self) -> int: ...
def np(self) -> int: ...
def nc(self) -> int: ...
def nd(self) -> int: ...
def nw(self) -> int: ...
@overload
def add(self, name: str, opts: Mapping[str, _GenericType] = ...) -> MX: ...
@overload
def add(self, name: str, causality: str, opts: Mapping[str, _GenericType] = ...) -> MX: ...
@overload
def add(self, name: str, causality: str, variability: str, opts: Mapping[str, _GenericType] = ...) -> MX: ...
@overload
def add(self, name: str, causality: str, variability: str, expr: _MX, opts: Mapping[str, _GenericType] = ...) -> None: ...
def eq(self, lhs: _MX, rhs: _MX, opts: Mapping[str, _GenericType] = ...) -> None: ...
def when(self, cond: _MX, eqs: Sequence[str], opts: Mapping[str, _GenericType] = ...) -> None: ...
def assign(self, name: str, val: _MX) -> str: ...
def reinit(self, name: str, val: _MX) -> str: ...
def set_init(self, name: str, init_rhs: _MX) -> None: ...
def sanity_check(self) -> None: ...
def reorder(self, cat: str, v: Sequence[str]) -> None: ...
def set_all(self, v: str, name: Sequence[str]) -> None: ...
def eliminate(self, cat: str) -> None: ...
def sort(self, cat: str) -> None: ...
def lift(self, lift_shared: bool = ..., lift_calls: bool = ...) -> None: ...
def prune(self, prune_p: bool = ..., prune_u: bool = ...) -> None: ...
def tear(self) -> None: ...
@overload
def add_fun(self, f: Function) -> Function: ...
@overload
def add_fun(self, name: str, compiler: Any, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def add_fun(self, name: str, arg: Sequence[str], res: Sequence[str], opts: Mapping[str, _GenericType] = ...) -> Function: ...
def has_fun(self, name: str) -> bool: ...
@overload
def fun(self) -> list[Function]: ...
@overload
def fun(self, name: str) -> Function: ...
def gather_fun(self, max_depth: int = ...) -> None: ...
def parse_fmi(self, filename: str) -> None: ...
def provides_directional_derivatives(self) -> bool: ...
def provides_directional_derivative(self) -> bool: ...
def load_fmi_description(self, filename: str) -> None: ...
def export_fmu(self, opts: Mapping[str, _GenericType] = ...) -> dict[str, _GenericType]: ...
def add_lc(self, name: str, f_out: Sequence[str]) -> None: ...
@overload
def create(self) -> Function: ...
@overload
def create(self, fname: str, opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def create(self, name: str, name_in: Sequence[str], name_out: Sequence[str], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def create(self, fname: str, name_in: Sequence[str], name_out: Sequence[str], sx: bool, lifted_calls: bool = ...) -> Function: ...
def dependent_fun(self, fname: str, s_in: Sequence[str], s_out: Sequence[str]) -> Function: ...
@overload
def transition(self) -> Function: ...
@overload
def transition(self, fname: str) -> Function: ...
@overload
def transition(self, fname: str, index: int) -> Function: ...
def var(self, name: str) -> MX: ...
def __call__(self, name: str) -> MX: ...
def has_beq(self, name: str) -> bool: ...
def beq(self, name: str) -> MX: ...
def value_reference(self, name: str) -> int: ...
def set_value_reference(self, name: str, val: int) -> None: ...
def description(self, name: str) -> str: ...
def set_description(self, name: str, val: str) -> None: ...
def type(self, name: str, fmi_version: int = ...) -> str: ...
def set_type(self, name: str, val: str) -> None: ...
def causality(self, name: str) -> str: ...
def categories(self, name: str) -> list[str]: ...
def set_causality(self, name: str, val: str) -> None: ...
def variability(self, name: str) -> str: ...
def set_variability(self, name: str, val: str) -> None: ...
def category(self, name: str) -> str: ...
def set_category(self, name: str, val: str) -> None: ...
def initial(self, name: str) -> str: ...
def set_initial(self, name: str, val: str) -> None: ...
def unit(self, name: str) -> str: ...
def set_unit(self, name: str, val: str) -> None: ...
def display_unit(self, name: str) -> str: ...
def set_display_unit(self, name: str, val: str) -> None: ...
def numel(self, name: str) -> int: ...
def dimension(self, name: str) -> list[int]: ...
def start_time(self) -> float: ...
def set_start_time(self, val: float) -> None: ...
def stop_time(self) -> float: ...
def set_stop_time(self, val: float) -> None: ...
def tolerance(self) -> float: ...
def set_tolerance(self, val: float) -> None: ...
def step_size(self) -> float: ...
def set_step_size(self, val: float) -> None: ...
@overload
def der(self) -> list[str]: ...
@overload
def der(self, name: Sequence[str]) -> list[str]: ...
@overload
def der(self, v: _MX) -> MX: ...
@overload
def der(self, v: _MX) -> MX: ...
@overload
def der(self, name: str) -> str: ...
@overload
def pre(self, name: Sequence[str]) -> list[str]: ...
@overload
def pre(self, v: _MX) -> MX: ...
@overload
def pre(self, name: str) -> str: ...
def reset(self) -> None: ...
def symbolic(self) -> bool: ...
@overload
def attribute(self, a: str, name: Sequence[str]) -> list[float]: ...
@overload
def attribute(self, a: str, name: str) -> float: ...
@overload
def set_attribute(self, a: str, name: Sequence[str], val: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> None: ...
@overload
def set_attribute(self, a: str, name: str, val: float) -> None: ...
@overload
def min(self, name: Sequence[str]) -> list[float]: ...
@overload
def min(self, name: str) -> float: ...
@overload
def set_min(self, name: Sequence[str], val: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> None: ...
@overload
def set_min(self, name: str, val: float) -> None: ...
@overload
def max(self, name: Sequence[str]) -> list[float]: ...
@overload
def max(self, name: str) -> float: ...
@overload
def set_max(self, name: Sequence[str], val: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> None: ...
@overload
def set_max(self, name: str, val: float) -> None: ...
@overload
def nominal(self, name: Sequence[str]) -> list[float]: ...
@overload
def nominal(self, name: str) -> float: ...
@overload
def set_nominal(self, name: Sequence[str], val: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> None: ...
@overload
def set_nominal(self, name: str, val: float) -> None: ...
@overload
def start(self, name: Sequence[str]) -> list[float]: ...
@overload
def start(self, name: str) -> list[float]: ...
@overload
def set_start(self, name: Sequence[str], val: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> None: ...
@overload
def set_start(self, name: str, val: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> None: ...
@overload
def set_start(self, name: str, val: float) -> None: ...
@overload
def set(self, name: Sequence[str], val: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> None: ...
@overload
def set(self, name: Sequence[str], val: Sequence[str]) -> None: ...
@overload
def set(self, name: str, val: float) -> None: ...
@overload
def set(self, name: str, val: str) -> None: ...
@overload
def get(self, name: Sequence[str]) -> list[_GenericType]: ...
@overload
def get(self, name: str) -> _GenericType: ...
def has(self, name: str) -> bool: ...
@overload
def all(self) -> list[str]: ...
@overload
def all(self, cat: str) -> list[str]: ...
def oracle(self, sx: bool = ..., elim_w: bool = ..., lifted_calls: bool = ...) -> Function: ...
def jac_sparsity(self, onames: Sequence[str], inames: Sequence[str]) -> Sparsity: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
@overload
def __init__(self, name: str, path: str = ..., opts: Mapping[str, _GenericType] = ...) -> None: ...
class XmlFile(SharedObject, PrintableCommon):
@staticmethod
def type_name() -> str: ...
@staticmethod
def load_plugin(name: str) -> None: ...
@staticmethod
def doc(name: str) -> str: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
@overload
def __init__(self, name: str) -> None: ...
def has_archiver(name: str) -> bool: ...
def load_archiver(name: str) -> None: ...
def doc_archiver(name: str) -> str: ...
def has_filesystem(name: str) -> bool: ...
def load_filesystem(name: str) -> None: ...
def doc_filesystem(name: str) -> str: ...
class Options:
def all(self) -> list[str]: ...
def type(self, name: str) -> str: ...
def info(self, name: str) -> str: ...
@staticmethod
def word_distance(a: str, b: str) -> float: ...
def suggestions(self, word: str, amount: int = ...) -> list[str]: ...
def best_matches(self, word: str, best: Any) -> None: ...
@staticmethod
def has_dot(opts: Mapping[str, _GenericType]) -> bool: ...
@staticmethod
def has_null(opts: Mapping[str, _GenericType]) -> bool: ...
@staticmethod
def is_sane(opts: Mapping[str, _GenericType]) -> bool: ...
@staticmethod
def sanitize(opts: Mapping[str, _GenericType], top_level: bool = ...) -> dict[str, _GenericType]: ...
def check(self, opts: Mapping[str, _GenericType]) -> None: ...
def print_all(self) -> None: ...
def print_one(self, name: str) -> None: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
class SerializerBase:
@overload
def pack(self, e: Any) -> None: ...
@overload
def pack(self, e: Any) -> None: ...
@overload
def pack(self, e: int) -> None: ...
@overload
def pack(self, e: float) -> None: ...
@overload
def pack(self, e: Sequence[Sparsity]) -> None: ...
@overload
def pack(self, e: Sparsity) -> None: ...
@overload
def pack(self, e: Sequence[bool | int | float] | NDArray[np.float64] | NDArray[np.int_] | NDArray[np.bool_]) -> None: ...
@overload
def pack(self, e: Sequence[bool | int] | NDArray[np.int_] | NDArray[np.bool_]) -> None: ...
@overload
def pack(self, e: Sequence[str]) -> None: ...
@overload
def pack(self, e: _DM) -> None: ...
@overload
def pack(self, e: Sequence[_DM]) -> None: ...
@overload
def pack(self, e: _SX) -> None: ...
@overload
def pack(self, e: Sequence[_SX]) -> None: ...
@overload
def pack(self, e: _MX) -> None: ...
@overload
def pack(self, e: Sequence[_MX]) -> None: ...
@overload
def pack(self, e: str) -> None: ...
@overload
def pack(self, e: Sequence[Function]) -> None: ...
@overload
def pack(self, e: Function) -> None: ...
@overload
def pack(self, e: Sequence[_GenericType]) -> None: ...
@overload
def pack(self, e: _GenericType) -> None: ...
@staticmethod
def type_to_string(type: Any) -> str: ...
def connect(self, s: Any) -> None: ...
def reset(self) -> None: ...
class DeserializerBase:
def _pop_type(self) -> Any: ...
def blind_unpack_sparsity(self) -> Sparsity: ...
def blind_unpack_mx(self) -> MX: ...
def blind_unpack_mx_v1(self) -> MX: ...
def blind_unpack_dm(self) -> DM: ...
def blind_unpack_sx(self) -> SX: ...
def blind_unpack_sx_v1(self) -> SX: ...
def blind_unpack_linsol(self) -> Linsol: ...
def blind_unpack_function(self) -> Function: ...
def blind_unpack_generictype(self) -> _GenericType: ...
def blind_unpack_int(self) -> int: ...
def blind_unpack_double(self) -> float: ...
def blind_unpack_string(self) -> str: ...
def blind_unpack_sparsity_vector(self) -> list[Sparsity]: ...
def blind_unpack_mx_vector(self) -> list[MX]: ...
def blind_unpack_mx_vector_v1(self) -> list[MX]: ...
def blind_unpack_dm_vector(self) -> list[DM]: ...
def blind_unpack_sx_vector(self) -> list[SX]: ...
def blind_unpack_sx_vector_v1(self) -> list[SX]: ...
def blind_unpack_linsol_vector(self) -> Any: ...
def blind_unpack_function_vector(self) -> list[Function]: ...
def blind_unpack_generictype_vector(self) -> list[_GenericType]: ...
def blind_unpack_int_vector(self) -> list[int]: ...
def blind_unpack_double_vector(self) -> list[float]: ...
def blind_unpack_string_vector(self) -> list[str]: ...
def unpack_sparsity(self) -> Sparsity: ...
def unpack_mx(self) -> MX: ...
def unpack_dm(self) -> DM: ...
def unpack_sx(self) -> SX: ...
def unpack_linsol(self) -> Linsol: ...
def unpack_function(self) -> Function: ...
def unpack_generictype(self) -> _GenericType: ...
def unpack_int(self) -> int: ...
def unpack_double(self) -> float: ...
def unpack_string(self) -> str: ...
def unpack_sparsity_vector(self) -> list[Sparsity]: ...
def unpack_mx_vector(self) -> list[MX]: ...
def unpack_dm_vector(self) -> list[DM]: ...
def unpack_sx_vector(self) -> list[SX]: ...
def unpack_linsol_vector(self) -> Any: ...
def unpack_function_vector(self) -> list[Function]: ...
def unpack_generictype_vector(self) -> list[_GenericType]: ...
def unpack_int_vector(self) -> list[int]: ...
def unpack_double_vector(self) -> list[float]: ...
def unpack_string_vector(self) -> list[str]: ...
def connect(self, s: Any) -> None: ...
def reset(self) -> None: ...
def unpack(self) -> Any: ...
class StringSerializer(SerializerBase):
def __init__(self, opts: Mapping[str, _GenericType] = ...) -> None: ...
def encode(self) -> str: ...
class FileSerializer(SerializerBase):
def __init__(self, fname: str, opts: Mapping[str, _GenericType] = ...) -> None: ...
class StringDeserializer(DeserializerBase):
def __init__(self, string: str = ...) -> None: ...
def decode(self, string: str) -> None: ...
class FileDeserializer(DeserializerBase):
def __init__(self, fname: str) -> None: ...
class Opti(PrintableCommon, SharedObject):
@overload
def _variable(self, n: int = ..., m: int = ..., attribute: str = ...) -> MX: ...
@overload
def _variable(self, sp: Sparsity, attribute: str = ...) -> MX: ...
@overload
def _variable(self, symbol: _MX, attribute: str = ...) -> MX: ...
@overload
def _parameter(self, n: int = ..., m: int = ..., attribute: str = ...) -> MX: ...
@overload
def _parameter(self, sp: Sparsity, attribute: str = ...) -> MX: ...
@overload
def _parameter(self, symbol: _MX, attribute: str = ...) -> MX: ...
def minimize(self, f: _MX, linear_scale: float = ...) -> None: ...
@overload
def _subject_to(self) -> None: ...
@overload
def _subject_to(self, g: _MX, options: Mapping[str, _GenericType] = ...) -> None: ...
@overload
def _subject_to(self, g: Sequence[_MX], options: Mapping[str, _GenericType] = ...) -> None: ...
@overload
def _subject_to(self, g: _MX, linear_scale: _DM, options: Mapping[str, _GenericType] = ...) -> None: ...
@overload
def _subject_to(self, g: Sequence[_MX], linear_scale: _DM, options: Mapping[str, _GenericType] = ...) -> None: ...
def solver(self, solver: str, plugin_options: Mapping[str, _GenericType] = ..., solver_options: Mapping[str, _GenericType] = ...) -> None: ...
@overload
def set_initial(self, assignments: Sequence[_MX]) -> None: ...
@overload
def set_initial(self, x: _MX, v: _DM) -> None: ...
@overload
def set_value(self, assignments: Sequence[_MX]) -> None: ...
@overload
def set_value(self, x: _MX, v: _DM) -> None: ...
def set_domain(self, x: _MX, domain: str) -> None: ...
def set_linear_scale(self, x: _MX, scale: _DM, offset: _DM = ...) -> None: ...
def solve(self) -> OptiSol: ...
def solve_limited(self) -> OptiSol: ...
@overload
def value(self, x: _DM, values: Sequence[_MX] = ...) -> float: ...
@overload
def value(self, x: _SX, values: Sequence[_MX] = ...) -> float: ...
@overload
def value(self, x: _MX, values: Sequence[_MX] = ...) -> float: ...
def stats(self) -> dict[str, _GenericType]: ...
def return_status(self) -> str: ...
def initial(self) -> list[MX]: ...
def value_variables(self) -> list[MX]: ...
def value_parameters(self) -> list[MX]: ...
def scale_helper(self, h: Function) -> Function: ...
def dual(self, m: _MX) -> MX: ...
def _nx(self) -> int: ...
def _np(self) -> int: ...
def _ng(self) -> int: ...
def _x(self) -> MX: ...
def _p(self) -> MX: ...
def _g(self) -> MX: ...
def _f(self) -> MX: ...
def _lbg(self) -> MX: ...
def _ubg(self) -> MX: ...
def _x_linear_scale(self) -> DM: ...
def _x_linear_scale_offset(self) -> DM: ...
def _g_linear_scale(self) -> DM: ...
def _f_linear_scale(self) -> float: ...
def _lam_g(self) -> MX: ...
@overload
def to_function(self, name: str, args: Sequence[_MX], res: Sequence[_MX], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def to_function(self, name: str, dict: Mapping[str, _MX], name_in: Sequence[str], name_out: Sequence[str], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@overload
def to_function(self, name: str, args: Sequence[_MX], res: Sequence[_MX], name_in: Sequence[str], name_out: Sequence[str], opts: Mapping[str, _GenericType] = ...) -> Function: ...
@staticmethod
def bounded(lb: _MX, expr: _MX, ub: _MX) -> MX: ...
def _debug(self) -> OptiAdvanced: ...
def _advanced(self) -> OptiAdvanced: ...
def copy(self) -> Opti: ...
@overload
def update_user_dict(self, m: _MX, meta: Mapping[str, _GenericType]) -> None: ...
@overload
def update_user_dict(self, m: Sequence[_MX], meta: Mapping[str, _GenericType]) -> None: ...
def user_dict(self, m: _MX) -> dict[str, _GenericType]: ...
def type_name(self) -> str: ...
def disp(self, more: bool = ...) -> None: ...
def str(self, more: bool = ...) -> str: ...
@overload
def callback_class(self) -> None: ...
@overload
def callback_class(self, callback: Any) -> None: ...
debug: OptiAdvanced
advanced: OptiAdvanced
f: MX
g: MX
x: MX
p: MX
lam_g: MX
lbg: MX
ubg: MX
nx: int
np: int
ng: int
x_linear_scale: DM
x_linear_scale_offset: DM
g_linear_scale: DM
f_linear_scale: float
casadi_solver: Function
@overload
def variable(self, n: int = ...,m: int = ...,attribute: str = ...) -> MX: ...
@overload
def variable(self, sp: Sparsity | DM,attribute: str = ...) -> MX: ...
@overload
def variable(self, symbol: MX | SX | DM,attribute: str = ...) -> MX: ...
@overload
def parameter(self, n: int = ...,m: int = ...,attribute: str = ...) -> MX: ...
@overload
def parameter(self, sp: Sparsity | DM,attribute: str = ...) -> MX: ...
@overload
def parameter(self, symbol: MX | SX | DM,attribute: str = ...) -> MX: ...
@overload
def subject_to(self) -> None: ...
@overload
def subject_to(self, g: MX | SX | DM | bool | int | float) -> None: ...
@overload
def subject_to(self, g: Sequence[MX | SX | DM | bool | int | float]) -> None: ...
@overload
def subject_to(self, g: MX | SX | DM | bool | int | float,options: dict) -> None: ...
@overload
def subject_to(self, g: Sequence[MX | SX | DM | bool | int | float],options: dict) -> None: ...
@overload
def subject_to(self, g: MX | SX | DM | bool | int | float,linear_scale: _DM) -> None: ...
@overload
def subject_to(self, g: Sequence[MX | SX | DM | bool | int | float],linear_scale: _DM) -> None: ...
@overload
def subject_to(self, g: MX | SX | DM | bool | int | float,linear_scale: _DM,options: dict) -> None: ...
@overload
def subject_to(self, g: Sequence[MX | SX | DM | bool | int | float],linear_scale: _DM,options: dict) -> None: ...
def callback(self, fh: "Callable[[int], Any] | None" = ...) -> None: ...
@overload
def __init__(self, problem_type: str = ...) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
OPTI_GENERIC_EQUALITY: int = ...
OPTI_GENERIC_INEQUALITY: int = ...
OPTI_EQUALITY: int = ...
OPTI_INEQUALITY: int = ...
OPTI_DOUBLE_INEQUALITY: int = ...
OPTI_PSD: int = ...
OPTI_UNKNOWN: int = ...
OPTI_VAR: int = ...
OPTI_PAR: int = ...
OPTI_DUAL_G: int = ...
OPTI_DOMAIN_REAL: int = ...
OPTI_DOMAIN_INTEGER: int = ...
class IndexAbstraction:
start: int
stop: int
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
class MetaCon(IndexAbstraction):
original: MX
canon: MX
type: int
lb: MX
ub: MX
n: int
flipped: bool
dual_canon: MX
dual: MX
extra: dict[str, _GenericType]
linear_scale: DM
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
class MetaVar(IndexAbstraction):
attribute: str
n: int
m: int
type: int
domain: int
count: int
i: int
active_i: int
extra: dict[str, _GenericType]
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
class OptiCallback:
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, obj: Any) -> None: ...
def call(self, i: int) -> None: ...
class OptiAdvanced(Opti):
def _casadi_solver(self) -> Function: ...
def is_parametric(self, expr: _MX) -> bool: ...
@overload
def symvar(self) -> list[MX]: ...
@overload
def symvar(self, expr: _MX) -> list[MX]: ...
@overload
def symvar(self, expr: _MX, type: Any) -> list[MX]: ...
def canon_expr(self, expr: _MX) -> MetaCon: ...
def get_meta(self, m: _MX) -> MetaVar: ...
def get_meta_con(self, m: _MX) -> MetaCon: ...
def set_meta(self, m: _MX, meta: Any) -> None: ...
def set_meta_con(self, m: _MX, meta: Any) -> None: ...
def assert_active_symbol(self, m: _MX) -> None: ...
def active_symvar(self, type: Any) -> list[MX]: ...
def active_values(self, type: Any) -> list[DM]: ...
def x_lookup(self, i: int) -> MX: ...
def g_lookup(self, i: int) -> MX: ...
def g_index_reduce_g(self, i: int) -> int: ...
def g_index_reduce_x(self, i: int) -> int: ...
def g_index_unreduce_g(self, i: int) -> int: ...
def x_describe(self, i: int, opts: Mapping[str, _GenericType] = ...) -> str: ...
def g_describe(self, i: int, opts: Mapping[str, _GenericType] = ...) -> str: ...
def describe(self, x: _MX, indent: int = ..., opts: Mapping[str, _GenericType] = ...) -> str: ...
def show_infeasibilities(self, tol: float = ..., opts: Mapping[str, _GenericType] = ...) -> None: ...
def solve_prepare(self) -> None: ...
def solve_actual(self, args: Mapping[str, _DM]) -> dict[str, DM]: ...
def arg(self) -> dict[str, DM]: ...
@overload
def res(self) -> dict[str, DM]: ...
@overload
def res(self, res: Mapping[str, _DM]) -> None: ...
def constraints(self) -> list[MX]: ...
def objective(self) -> MX: ...
def baked_copy(self) -> OptiAdvanced: ...
def assert_empty(self) -> None: ...
def bake(self) -> None: ...
problem_dirty_: bool
def mark_problem_dirty(self, flag: bool = ...) -> None: ...
def problem_dirty(self) -> bool: ...
solver_dirty_: bool
def mark_solver_dirty(self, flag: bool = ...) -> None: ...
def solver_dirty(self) -> bool: ...
solved_: bool
def mark_solved(self, flag: bool = ...) -> None: ...
def solved(self) -> bool: ...
def assert_solved(self) -> None: ...
def assert_baked(self) -> None: ...
def instance_number(self) -> int: ...
@overload
def __init__(self, other: Any) -> None: ...
@overload
def __init__(self, x: Any) -> None: ...
class OptiSol(PrintableCommon):
def type_name(self) -> str: ...
def disp(self, more: bool = ...) -> None: ...
def str(self, more: bool = ...) -> str: ...
@overload
def value(self, x: _DM, values: Sequence[_MX] = ...) -> float: ...
@overload
def value(self, x: _SX, values: Sequence[_MX] = ...) -> float: ...
@overload
def value(self, x: _MX, values: Sequence[_MX] = ...) -> float: ...
def value_variables(self) -> list[MX]: ...
def value_parameters(self) -> list[MX]: ...
def stats(self) -> dict[str, _GenericType]: ...
def _opti(self) -> Opti: ...
opti: Opti
debug: OptiAdvanced
def __init__(self, other: Any) -> None: ...
class Resource(SharedObject, PrintableCommon):
@staticmethod
def type_name() -> str: ...
@staticmethod
def test_cast(ptr: Any) -> bool: ...
def path(self) -> str: ...
def serialize(self, s: Any) -> None: ...
def change_option(self, option_name: str, option_value: _GenericType) -> None: ...
@staticmethod
def deserialize(s: Any) -> Resource: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, other: Any) -> None: ...
@overload
def __init__(self, path: str) -> None: ...
__all__ = [
"CASADI_INT_TYPE_STR",
"SOLVER_RET_SUCCESS",
"SOLVER_RET_UNKNOWN",
"SOLVER_RET_LIMITED",
"SOLVER_RET_NAN",
"SOLVER_RET_INFEASIBLE",
"SOLVER_RET_EXCEPTION",
"MNAME",
"SwigPyIterator",
"L_INT",
"L_BOOL",
"LL",
"LR",
"L_DICT",
"L_DOUBLE",
"L_STR",
"LABEL",
"arcsin",
"arccos",
"arctan",
"arctanh",
"arcsinh",
"arccosh",
"arctan2",
"veccat",
"vertcat",
"horzcat",
"diagcat",
"vvcat",
"vcat",
"hcat",
"dcat",
"NZproxy",
"PrintableCommon",
"GenSharedObject",
"GenWeakRef",
"SharedObject",
"WeakRef",
"complement",
"lookupvector",
"temporary_file",
"normalized_setup",
"StreamStateGuard",
"normalized_out",
"normalized_in",
"SWIG_IND1",
"GenericType",
"OP_ASSIGN",
"OP_ADD",
"OP_SUB",
"OP_MUL",
"OP_DIV",
"OP_NEG",
"OP_EXP",
"OP_LOG",
"OP_POW",
"OP_CONSTPOW",
"OP_SQRT",
"OP_SQ",
"OP_TWICE",
"OP_SIN",
"OP_COS",
"OP_TAN",
"OP_ASIN",
"OP_ACOS",
"OP_ATAN",
"OP_LT",
"OP_LE",
"OP_EQ",
"OP_NE",
"OP_NOT",
"OP_AND",
"OP_OR",
"OP_FLOOR",
"OP_CEIL",
"OP_FMOD",
"OP_FABS",
"OP_SIGN",
"OP_COPYSIGN",
"OP_IF_ELSE_ZERO",
"OP_ERF",
"OP_FMIN",
"OP_FMAX",
"OP_INV",
"OP_SINH",
"OP_COSH",
"OP_TANH",
"OP_ASINH",
"OP_ACOSH",
"OP_ATANH",
"OP_ATAN2",
"OP_CONST",
"OP_INPUT",
"OP_OUTPUT",
"OP_PARAMETER",
"OP_CALL",
"OP_FIND",
"OP_LOW",
"OP_MAP",
"OP_MTIMES",
"OP_SOLVE",
"OP_TRANSPOSE",
"OP_DETERMINANT",
"OP_INVERSE",
"OP_DOT",
"OP_BILIN",
"OP_RANK1",
"OP_HORZCAT",
"OP_VERTCAT",
"OP_DIAGCAT",
"OP_HORZSPLIT",
"OP_VERTSPLIT",
"OP_DIAGSPLIT",
"OP_RESHAPE",
"OP_SUBREF",
"OP_SUBASSIGN",
"OP_GETNONZEROS",
"OP_GETNONZEROS_PARAM",
"OP_ADDNONZEROS",
"OP_ADDNONZEROS_PARAM",
"OP_SETNONZEROS",
"OP_SETNONZEROS_PARAM",
"OP_PROJECT",
"OP_ASSERTION",
"OP_MONITOR",
"OP_NORM2",
"OP_NORM1",
"OP_NORMINF",
"OP_NORMF",
"OP_MMIN",
"OP_MMAX",
"OP_HORZREPMAT",
"OP_HORZREPSUM",
"OP_ERFINV",
"OP_PRINTME",
"OP_LIFT",
"OP_EINSTEIN",
"OP_BSPLINE",
"OP_CONVEXIFY",
"OP_SPARSITY_CAST",
"OP_LOG1P",
"OP_EXPM1",
"OP_HYPOT",
"OP_LOGSUMEXP",
"OP_REMAINDER",
"OP_DUMP",
"SparsityInterfaceCommon",
"Sparsity",
"hash_sparsity",
"Slice",
"to_slice",
"to_slice2",
"is_slice",
"is_slice2",
"GenericMatrixCommon",
"index_interp1d",
"GenDM",
"GenSX",
"GenMX",
"GenericExpressionCommon",
"IS_GLOBAL",
"IS_MEMBER",
"IS_SPARSITY",
"IS_DMATRIX",
"IS_IMATRIX",
"IS_SX",
"IS_MX",
"IS_DOUBLE",
"MatrixCommon",
"DM",
"SXElem",
"SX",
"MX",
"Function",
"FunctionBuffer",
"external",
"integrator",
"has_integrator",
"load_integrator",
"doc_integrator",
"integrator_in",
"integrator_out",
"integrator_n_in",
"integrator_n_out",
"dyn_in",
"dyn_out",
"dyn_n_in",
"dyn_n_out",
"event_in",
"event_out",
"conic",
"qpsol",
"conic_in",
"conic_out",
"conic_n_in",
"conic_n_out",
"conic_options",
"conic_option_type",
"conic_option_info",
"has_conic",
"load_conic",
"doc_conic",
"conic_debug",
"nlpsol",
"nlpsol_in",
"nlpsol_out",
"nlpsol_n_in",
"nlpsol_n_out",
"nlpsol_default_in",
"nlpsol_options",
"nlpsol_option_type",
"nlpsol_option_info",
"has_nlpsol",
"load_nlpsol",
"doc_nlpsol",
"rootfinder",
"rootfinder_in",
"rootfinder_out",
"rootfinder_n_in",
"rootfinder_n_out",
"rootfinder_options",
"rootfinder_option_type",
"rootfinder_option_info",
"has_rootfinder",
"load_rootfinder",
"doc_rootfinder",
"Linsol",
"has_linsol",
"load_linsol",
"doc_linsol",
"dplesol",
"dple_in",
"dple_out",
"dple_n_in",
"dple_n_out",
"has_dple",
"load_dple",
"doc_dple",
"expmsol",
"expm_n_in",
"expm_n_out",
"has_expm",
"load_expm",
"doc_expm",
"interpolant",
"has_interpolant",
"load_interpolant",
"doc_interpolant",
"blazing_spline",
"CodeGenerator",
"FLAG",
"horzsplit",
"horzsplit_n",
"offset",
"vertsplit",
"vertsplit_n",
"blocksplit",
"diagsplit",
"mtimes",
"mac",
"transpose",
"vec",
"reshape",
"sparsity_cast",
"sprank",
"norm_0_mul",
"triu",
"tril",
"kron",
"repmat",
"sum2",
"sum1",
"sum",
"plus",
"minus",
"times",
"rdivide",
"ldivide",
"lt",
"le",
"gt",
"ge",
"eq",
"ne",
"logic_and",
"logic_or",
"logic_not",
"fabs",
"sqrt",
"sin",
"cos",
"tan",
"atan",
"asin",
"acos",
"tanh",
"sinh",
"cosh",
"atanh",
"asinh",
"acosh",
"exp",
"log",
"log10",
"log1p",
"expm1",
"floor",
"ceil",
"erf",
"erfinv",
"sign",
"power",
"fmod",
"remainder",
"atan2",
"fmin",
"fmax",
"hypot",
"simplify",
"is_equal",
"copysign",
"constpow",
"mpower",
"mrdivide",
"mldivide",
"symvar",
"bilin",
"rank1",
"sumsqr",
"linspace",
"logsumexp",
"interp1d",
"soc",
"cross",
"skew",
"inv_skew",
"det",
"inv_minor",
"inv",
"trace",
"tril2symm",
"triu2symm",
"norm_fro",
"norm_2",
"norm_1",
"norm_inf",
"dot",
"nullspace",
"polyval",
"diag",
"unite",
"densify",
"project",
"if_else",
"conditional",
"depends_on",
"contains",
"contains_all",
"contains_any",
"solve",
"pinv",
"expm_const",
"expm",
"jacobian",
"jtimes",
"linearize",
"which_depends",
"jacobian_sparsity",
"is_linear",
"is_quadratic",
"gradient",
"tangent",
"hessian",
"quadratic_coeff",
"linear_coeff",
"n_nodes",
"print_operator",
"repsum",
"diff",
"cumsum",
"einstein",
"mmin",
"mmax",
"evalf",
"separate_linear",
"cse",
"extract_parametric",
"forward",
"reverse",
"substitute",
"substitute_inplace",
"extract",
"shared",
"blockcat",
"logic_all",
"logic_any",
"adj",
"minor",
"cofactor",
"qr",
"qr_sparse",
"qr_solve",
"ldl",
"ldl_solve",
"chol",
"norm_inf_mul",
"sparsify",
"expand",
"pw_const",
"pw_lin",
"heaviside",
"rectangle",
"triangle",
"ramp",
"gauss_quadrature",
"taylor",
"mtaylor",
"poly_coeff",
"poly_roots",
"eig_symbolic",
"find",
"low",
"inv_node",
"matrix_expand",
"graph_substitute",
"bspline",
"convexify",
"stop_diff",
"difference",
"no_hess",
"no_grad",
"Importer",
"Callback",
"GlobalOptions",
"CasadiMeta",
"collocation_points",
"collocation_interpolators",
"collocation_coeff",
"LEGENDRE",
"RADAU",
"simpleRK",
"simpleIRK",
"simpleIntegrator",
"dae_reduce_index",
"dae_map_semi_expl",
"dae_init_gen",
"detect_simple_bounds",
"external_transform",
"NlpBuilder",
"DaeBuilder",
"XmlFile",
"has_archiver",
"load_archiver",
"doc_archiver",
"has_filesystem",
"load_filesystem",
"doc_filesystem",
"Options",
"SerializerBase",
"DeserializerBase",
"StringSerializer",
"FileSerializer",
"StringDeserializer",
"FileDeserializer",
"Opti",
"OPTI_GENERIC_EQUALITY",
"OPTI_GENERIC_INEQUALITY",
"OPTI_EQUALITY",
"OPTI_INEQUALITY",
"OPTI_DOUBLE_INEQUALITY",
"OPTI_PSD",
"OPTI_UNKNOWN",
"OPTI_VAR",
"OPTI_PAR",
"OPTI_DUAL_G",
"OPTI_DOMAIN_REAL",
"OPTI_DOMAIN_INTEGER",
"IndexAbstraction",
"MetaCon",
"MetaVar",
"OptiCallback",
"OptiAdvanced",
"OptiSol",
"Resource",
]
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment