Smooth approximation of ReLU function: softplus(x) = (1/beta) * log(1 + exp(beta * x)).
More...
|
| std::vector< int > | sort_unique (std::vector< int > values) |
| std::vector< casadi_int > | to_casadi_int (const std::vector< int > &values) |
| std::string | join_labels (const std::vector< std::string > &labels) |
| std::string | property_name (StructuralProperty property) |
| std::string | property_subject_plural (StructuralProperty property) |
| std::string | property_subject_singular (StructuralProperty property) |
| std::string | property_fix_hint (StructuralProperty property) |
| std::string | input_label (const std::string &input_name, int local_index) |
| std::string | output_label (const std::string &output_name, int rows, int cols, int flat_index) |
| std::vector< int > | canonical_output_indices (const casadi::Function &cfn, const std::vector< int > &requested, const std::string &context) |
| void | validate_input_block (const casadi::Function &cfn, int input_idx, const std::string &context) |
| void | validate_output_blocks (const casadi::Function &cfn, const std::vector< int > &output_indices, const std::string &context) |
| casadi::MX | flatten_output (const casadi::MX &output) |
| std::vector< DiagnosticInputRef > | make_input_refs (const casadi::Function &cfn, int input_idx) |
| std::vector< DiagnosticOutputRef > | make_output_refs (const casadi::Function &cfn, const std::vector< int > &output_indices) |
| casadi::MX | collect_selected_outputs (const std::vector< casadi::MX > &outputs, const std::vector< int > &output_indices) |
| std::vector< BipartiteComponent > | connected_components (const casadi::Sparsity &sp) |
| int | structural_rank (const casadi::Sparsity &sp) |
| int | structural_rank_of_component (const casadi::Sparsity &sp, const BipartiteComponent &component) |
| std::vector< int > | zero_sensitivity_columns (const casadi::Sparsity &sp) |
| std::vector< std::string > | labels_for_inputs (const std::vector< DiagnosticInputRef > &inputs, const std::vector< int > &indices) |
| std::vector< std::string > | labels_for_outputs (const std::vector< DiagnosticOutputRef > &outputs, const std::vector< int > &rows) |
| std::vector< StructuralDiagnosticIssue > | build_issues (StructuralProperty property, const std::vector< DiagnosticInputRef > &inputs, const std::vector< DiagnosticOutputRef > &outputs, const std::vector< int > &zero_sensitivity_local_indices, const std::vector< StructuralDeficiencyGroup > &deficiency_groups) |
| StructuralSensitivityReport | analyze_property (const Function &fn, int input_idx, StructuralProperty property, const StructuralSensitivityOptions &opts) |
| std::string | to_casadi_parallelization (MapParallelization parallelization) |
| template<typename Tuple, std::size_t... Is> |
| std::vector< SymbolicArg > | tuple_to_outputs_impl (const Tuple &t, std::index_sequence< Is... >) |
| | Convert a tuple of symbolic scalars to a vector of SymbolicArg.
|
| template<typename... Ts> |
| std::vector< SymbolicArg > | tuple_to_outputs (const std::tuple< Ts... > &t) |
| template<typename Func, std::size_t... Is> |
| auto | invoke_with_symbols_impl (Func &&fn, const std::vector< SymbolicScalar > &syms, std::index_sequence< Is... >) |
| | Invoke lambda with unpacked symbolic arguments.
|
| template<int NInputs, typename Func> |
| auto | invoke_with_symbols (Func &&fn, const std::vector< SymbolicScalar > &syms) |
| std::string | escape_dot_label (const std::string &s) |
| | Escape special characters for DOT format.
|
| std::string | get_op_name (const SymbolicScalar &mx) |
| | Get a short description of an MX operation type.
|
| std::string | escape_for_js (const std::string &content) |
| | Escape a string for embedding in a JavaScript string literal.
|
| std::string | escape_for_json (const std::string &s) |
| | Escape a string for embedding in JSON.
|
| void | write_graph_html (std::ostream &out, const std::string &title, const std::string &escaped_dot, const std::string &node_data_json, const std::string &edges_json, const std::string &extra_header_js="") |
| | Write a complete interactive graph HTML page.
|
| std::string | get_sx_operation (const casadi::SXElem &elem) |
| | Map CasADi SX operation codes to readable labels.
|
| void | get_sx_node_style (const casadi::SXElem &elem, std::string &color, std::string &shape) |
| | Get node styling based on SX element type.
|
| std::vector< SymbolicScalar > | to_mx_vector (const std::vector< SymbolicArg > &args) |
| std::vector< SymbolicArg > | to_symbolic_args (const std::vector< SymbolicScalar > &args) |
| SymbolicScalar | stack_nonzeros (const SymbolicScalar &expr) |
| void | validate_function_indices (const Function &fn, int output_idx, int input_idx, const char *where) |
| std::vector< SymbolicScalar > | symbolic_inputs_like (const Function &fn, const std::string &prefix) |
| GraphColoring | make_forward_coloring (const casadi::Sparsity &jac_sparsity) |
| GraphColoring | make_reverse_coloring (const casadi::Sparsity &jac_sparsity) |
| SparseJacobianArtifacts | make_sparse_jacobian_artifacts (const std::vector< SymbolicArg > &expressions, const std::vector< SymbolicArg > &variables, const std::string &name) |
| SparseJacobianArtifacts | make_sparse_jacobian_artifacts (const Function &fn, int output_idx, int input_idx, const std::string &name) |
| SparseHessianArtifacts | make_sparse_hessian_artifacts (const SymbolicArg &expression, const std::vector< SymbolicArg > &variables, const std::string &name) |
| SparseHessianArtifacts | make_sparse_hessian_artifacts (const Function &fn, int output_idx, int input_idx, const std::string &name) |
| SparsityPattern | function_jacobian_sparsity (const Function &fn, int output_idx, int input_idx) |
| void | validate_options (const StructuralTransformOptions &opts, const std::string &context) |
| void | validate_selected_block (const Function &fn, const StructuralTransformOptions &opts, const std::string &context) |
| std::vector< int > | make_index_vector (int n) |
| std::vector< casadi::MX > | mx_elements (const casadi::MX &v) |
| casadi::MX | vertcat_subset (const std::vector< casadi::MX > &elems, const std::vector< int > &indices) |
| std::vector< int > | find_row_nonzeros (const casadi::MX &A, int row) |
| bool | has_no_free_symbols (const casadi::MX &expr) |
| bool | coefficients_are_constant (const casadi::MX &A, int row, const std::vector< int > &nz_cols) |
| bool | try_make_alias_candidate (const casadi::MX &expr, const casadi::MX &state_symbol, const std::vector< int > &active_var_indices, const StructuralTransformOptions &opts, AliasCandidate &candidate) |
| std::vector< int > | erase_value (const std::vector< int > &values, int erased_index) |
| std::vector< int > | casadi_to_int (const std::vector< casadi_int > &values) |
| void | tarjan_visit (int node, TarjanState &state) |
| std::vector< std::vector< int > > | strongly_connected_components (const std::vector< std::vector< int > > &adjacency, const std::vector< bool > &removed) |
| std::vector< int > | tearing_recommendation (const casadi::Sparsity &incidence, const std::vector< int > &row_indices, const std::vector< int > &col_indices) |
| int | input_numel (const Function &fn, int input_idx) |
| int | output_numel (const Function &fn, int output_idx) |
| void | validate_scalar_output (const Function &fn, int output_idx, const std::string &context) |
| void | validate_same_shape (const casadi::MX &lhs, const casadi::MX &rhs, const std::string &context, const std::string &rhs_name) |
| std::vector< casadi::MX > | symbolic_inputs_like (const Function &fn) |
| casadi::MX | make_zero_seed (int rows, int cols, int directions) |
| casadi::MX | make_basis_seed (int rows, int cols) |
| casadi::MX | stacked_blocks_to_columns (const casadi::MX &stacked, int block_rows, int block_cols, int n_blocks) |
| std::string | sensitivity_function_name (const Function &fn, const std::string &suffix, int output_idx, int input_idx) |
| std::string | lagrangian_function_name (const Function &fn, const std::string &suffix, int objective_output_idx, int constraint_output_idx, int input_idx) |
| void | validate_scalar_expression (const casadi::MX &expr, const std::string &context, const std::string &name) |
| casadi::MX | lagrangian_scalar (const SymbolicArg &objective, const SymbolicArg &constraints, const SymbolicArg &multipliers, const std::string &context) |
| casadi::MX | forward_block_jacobian (const Function &fn, int output_idx, int input_idx) |
| casadi::MX | reverse_block_jacobian (const Function &fn, int output_idx, int input_idx) |
| NumericVector | to_numeric_vector (std::initializer_list< double > init) |
| const char * | method_name (SecondOrderIntegratorMethod method) |
| const char * | method_name (MassMatrixIntegratorMethod method) |
| void | validate_eval_count (const std::string &context, int n_eval) |
| void | validate_second_order_options (const SecondOrderIvpOptions &opts, const std::string &context) |
| void | validate_mass_matrix_options (const MassMatrixIvpOptions &opts, const std::string &context) |
| void | validate_second_order_initial_state (const NumericVector &q0, const NumericVector &v0) |
| double | inf_norm (const NumericVector &x) |
| bool | is_constant_zero (const SymbolicScalar &expr) |
| template<typename VectorFunc> |
| NumericMatrix | finite_difference_jacobian (VectorFunc &&func, const NumericVector &x, double epsilon) |
| template<typename MassFunc> |
| NumericMatrix | evaluate_mass_matrix (MassFunc &&mass_matrix, double t, const NumericVector &y, const std::string &context) |
| template<typename RhsFunc, typename MassFunc> |
| NumericVector | rosenbrock_euler_step (RhsFunc &&rhs, MassFunc &&mass_matrix, const NumericVector &y, double t, double dt, const MassMatrixIvpOptions &opts) |
| template<typename RhsFunc, typename MassFunc> |
| NumericVector | bdf1_step (RhsFunc &&rhs, MassFunc &&mass_matrix, const NumericVector &y, double t, double dt, const MassMatrixIvpOptions &opts) |
| template<typename DerivedX> |
| auto | compute_dx (const Eigen::MatrixBase< DerivedX > &x) |
| template<typename Derived> |
| auto | slice (const Eigen::MatrixBase< Derived > &m, Eigen::Index start, Eigen::Index end) |
| template<typename DerivedA, typename DerivedB> |
| auto | concatenate (const Eigen::MatrixBase< DerivedA > &a, const Eigen::MatrixBase< DerivedB > &b) |
| template<typename DerivedF, typename DerivedX> |
| auto | integrate_forward_simpson (const Eigen::MatrixBase< DerivedF > &f, const Eigen::MatrixBase< DerivedX > &x) |
| template<typename DerivedF, typename DerivedX> |
| auto | integrate_backward_simpson (const Eigen::MatrixBase< DerivedF > &f, const Eigen::MatrixBase< DerivedX > &x) |
| template<typename DerivedF, typename DerivedX> |
| auto | integrate_cubic (const Eigen::MatrixBase< DerivedF > &f, const Eigen::MatrixBase< DerivedX > &x) |
| std::string | method_to_casadi_string (InterpolationMethod method) |
| | Convert InterpolationMethod enum to CasADi string.
|
| const char * | hermite_symbolic_error_message () |
| template<typename Derived> |
| JanusVector< typename Derived::Scalar > | flatten_fortran_order (const Eigen::MatrixBase< Derived > &values) |
| | Flatten N-D values array in Fortran order for CasADi.
|
| std::string | symbolic_values_method_error_message (InterpolationMethod method) |
| InterpnGridData | build_interpn_grid (const std::vector< NumericVector > &points, const char *context) |
| void | validate_bspline_grid (const std::vector< std::vector< double > > &grid, const char *context) |
| template<JanusScalar Scalar> |
| JanusMatrix< Scalar > | normalize_query_matrix (const JanusMatrix< Scalar > &xi, int n_dims, const char *context) |
| template<JanusScalar Scalar> |
| SymbolicScalar | clamp_query_point (const JanusVector< Scalar > &point, const std::vector< std::vector< double > > &grid) |
| template<JanusScalar Scalar> |
| bool | point_out_of_bounds_numeric (const JanusVector< Scalar > &point, const std::vector< std::vector< double > > &grid) |
| SymbolicScalar | point_out_of_bounds_symbolic (const SymbolicVector &point, const std::vector< std::vector< double > > &grid) |
| casadi::Function | make_parametric_interpolant (const std::vector< std::vector< double > > &grid, InterpolationMethod method) |
| double | catmull_rom_slope (const std::vector< double > &x, const std::vector< double > &y, size_t i) |
| | Compute Catmull-Rom slope at a point using neighboring values.
|
| double | hermite_interp_1d_numeric (const std::vector< double > &x, const std::vector< double > &y, double query) |
| | Evaluate 1D Catmull-Rom cubic Hermite spline (numeric only).
|
| std::vector< int > | flat_to_multi_index (int flat_idx, const std::vector< int > &dims) |
| | Compute multi-dimensional index from flat index (Fortran order).
|
| int | multi_to_flat_index (const std::vector< int > &multi, const std::vector< int > &dims) |
| | Compute flat index from multi-dimensional index (Fortran order).
|
| double | hermite_interpn_numeric (const std::vector< std::vector< double > > &grid, const std::vector< double > &values, const std::vector< double > &query) |
| | N-dimensional Catmull-Rom interpolation via tensor product (numeric only).
|
| void | validate_linear_solve_dims (Eigen::Index a_rows, Eigen::Index a_cols, Eigen::Index b_rows, const std::string &context) |
| void | validate_square_required (Eigen::Index rows, Eigen::Index cols, const std::string &context, const std::string &solver_name) |
| void | validate_iterative_policy (const LinearSolvePolicy &policy, const std::string &context) |
| std::function< NumericVector(const NumericVector &)> | make_preconditioner (const SparseMatrix &A, const LinearSolvePolicy &policy) |
| template<typename MatrixLike> |
| SparseMatrix | dense_to_sparse (const MatrixLike &A) |
| template<typename DerivedB> |
| auto | solve_sparse_direct_numeric (const SparseMatrix &A, const Eigen::MatrixBase< DerivedB > &b, const LinearSolvePolicy &policy) |
| template<typename Solver, typename DerivedB> |
| auto | solve_iterative_with_solver (Solver &solver, const Eigen::MatrixBase< DerivedB > &b) |
| template<typename DerivedB> |
| auto | solve_iterative_numeric (const SparseMatrix &A, const Eigen::MatrixBase< DerivedB > &b, const LinearSolvePolicy &policy) |
| template<typename DerivedA, typename DerivedB> |
| auto | solve_dense_numeric (const Eigen::MatrixBase< DerivedA > &A, const Eigen::MatrixBase< DerivedB > &b, const LinearSolvePolicy &policy) |
| template<typename Scalar> |
| JanusVector< Scalar > | normalize_vector (const JanusVector< Scalar > &v) |
| template<typename Scalar> |
| JanusVector< Scalar > | best_eigenvector_candidate (const std::array< JanusVector< Scalar >, 3 > &cands) |
| template<typename Scalar> |
| JanusVector< Scalar > | symmetric_eigenvector_2x2 (const JanusMatrix< Scalar > &A, const Scalar &lambda) |
| template<typename Scalar> |
| JanusVector< Scalar > | symmetric_eigenvector_3x3 (const JanusMatrix< Scalar > &A, const Scalar &lambda) |
| template<typename Scalar> |
| Scalar | determinant_3x3 (const JanusMatrix< Scalar > &A) |
| template<typename Scalar> |
| void | sort_eigenpairs (JanusVector< Scalar > &eigenvalues, JanusMatrix< Scalar > &eigenvectors) |
| template<typename Scalar> |
| EigenDecomposition< Scalar > | eig_symmetric_symbolic (const JanusMatrix< Scalar > &A) |
| template<typename Cond, typename DerivedTrue, typename DerivedFalse> |
| auto | select (const Cond &cond, const Eigen::MatrixBase< DerivedTrue > &if_true, const Eigen::MatrixBase< DerivedFalse > &if_false) |
| bool | is_symbolic_predicate (const SymbolicScalar &expr) |
| SymbolicScalar | as_symbolic_predicate (const SymbolicScalar &expr) |
| template<typename Derived> |
| SymbolicScalar | count_symbolic_truthy (const Eigen::MatrixBase< Derived > &a) |
| std::pair< NumericVector, NumericVector > | gauss_legendre_rule (int n) |
| void | validate_degree (int degree, const std::string &context) |
| void | validate_dimension (const PolynomialChaosDimension &dimension, const std::string &context) |
| template<JanusScalar Scalar> |
| Scalar | raw_hermite_polynomial (int degree, const Scalar &x) |
| template<JanusScalar Scalar> |
| Scalar | raw_legendre_polynomial (int degree, const Scalar &x) |
| template<JanusScalar Scalar> |
| Scalar | raw_jacobi_polynomial (int degree, const Scalar &x, double alpha, double beta) |
| template<JanusScalar Scalar> |
| Scalar | raw_laguerre_polynomial (int degree, const Scalar &x, double alpha) |
| double | squared_norm_raw (const PolynomialChaosDimension &dimension, int degree) |
| double | squared_norm_probability (const PolynomialChaosDimension &dimension, int degree) |
| bool | multi_index_less (const std::vector< int > &lhs, const std::vector< int > &rhs) |
| void | total_order_recursive (int dim, int order, int axis, std::vector< int > ¤t, std::vector< std::vector< int > > &indices) |
| void | tensor_product_recursive (int dim, int order, int axis, std::vector< int > ¤t, std::vector< std::vector< int > > &indices) |
| std::vector< std::vector< int > > | generate_multi_indices (int dim, int order, PolynomialChaosTruncation truncation) |
| template<JanusScalar Scalar> |
| JanusVector< Scalar > | apply_operator (const NumericMatrix &op, const JanusVector< Scalar > &values, const std::string &context) |
| template<JanusScalar Scalar> |
| JanusMatrix< Scalar > | apply_operator (const NumericMatrix &op, const JanusMatrix< Scalar > &values, const std::string &context) |
| void | validate_samples (const NumericMatrix &samples, int dimension, const std::string &context) |
| NumericMatrix | regression_operator (const NumericMatrix &design_matrix, double ridge, const std::string &context) |
| const EmbeddedQuadratureRule & | gauss_kronrod_15_rule () |
| void | validate_order (int order, const std::string &context) |
| void | validate_level (int level, const std::string &context) |
| double | binomial (int n, int k) |
| int | clenshaw_curtis_order_from_level (int level) |
| int | gauss_order_from_level (int level) |
| bool | is_bounded_support (const PolynomialChaosDimension &dimension) |
| double | standard_normal_moment (int degree) |
| double | shifted_beta_moment (int degree, double alpha, double beta) |
| double | probability_moment (const PolynomialChaosDimension &dimension, int degree) |
| NumericVector | clenshaw_curtis_probability_weights (const PolynomialChaosDimension &dimension, const NumericVector &nodes) |
| UnivariateQuadratureRule | make_gauss_from_jacobi_matrix (const NumericVector &diag, const NumericVector &offdiag, int level) |
| UnivariateQuadratureRule | gauss_rule (const PolynomialChaosDimension &dimension, int order, int level) |
| UnivariateQuadratureRule | gauss_kronrod_rule (const PolynomialChaosDimension &dimension, int order, int level) |
| UnivariateQuadratureRule | clenshaw_curtis_rule (const PolynomialChaosDimension &dimension, int order, int level) |
| std::vector< std::vector< int > > | positive_compositions (int dim, int sum) |
| std::string | sample_key (const NumericVector &point, double tolerance) |
| std::string | method_name (RootSolveMethod method) |
| RootSolveMethod | strategy_to_method (RootSolveStrategy strategy) |
| std::string | unique_name (const std::string &prefix) |
| void | validate_root_options (const RootFinderOptions &opts, const std::string &context) |
| void | validate_root_problem (const casadi::Function &f_casadi, const std::string &context) |
| casadi::Dict | opts_to_dict (const RootFinderOptions &opts) |
| casadi::DM | vector_to_dm (const Eigen::VectorXd &x) |
| Eigen::VectorXd | dm_to_vector (const casadi::DM &x) |
| Eigen::MatrixXd | dm_to_matrix (const casadi::DM &x) |
| std::string | implicit_function_name (const casadi::Function &g_casadi) |
| void | validate_implicit_problem (const casadi::Function &g_casadi, const Eigen::VectorXd &x_guess, const ImplicitFunctionOptions &implicit_opts) |
| Eigen::VectorXd | solve_linear_system (const Eigen::MatrixXd &A, const Eigen::VectorXd &b) |
| bool | all_finite (const Eigen::VectorXd &x) |
| bool | all_finite (const Eigen::MatrixXd &x) |
| Eigen::VectorXd | evaluate_residual_only (const casadi::Function &residual_fn, const Eigen::VectorXd &x) |
| NumericState | evaluate_state (const casadi::Function &residual_fn, const casadi::Function &jacobian_fn, const Eigen::VectorXd &x, const std::string &context) |
| void | maybe_log (const RootFinderOptions &opts, const std::string &message) |
| bool | is_converged (const NumericState &state, const RootFinderOptions &opts) |
| StageOutcome | solve_trust_region (const casadi::Function &residual_fn, const casadi::Function &jacobian_fn, const NumericState &start, const RootFinderOptions &opts, int max_iterations) |
| StageOutcome | solve_line_search (const casadi::Function &residual_fn, const casadi::Function &jacobian_fn, const NumericState &start, const RootFinderOptions &opts, int max_iterations) |
| StageOutcome | solve_broyden (const casadi::Function &residual_fn, const casadi::Function &jacobian_fn, const NumericState &start, const RootFinderOptions &opts, int max_iterations) |
| StageOutcome | solve_pseudo_transient (const casadi::Function &residual_fn, const casadi::Function &jacobian_fn, const NumericState &start, const RootFinderOptions &opts, int max_iterations) |
| double | rbf_phi (double r, RBFKernel kernel, double epsilon=1.0) |
| | Evaluate RBF kernel φ(r) for a given distance.
|
| double | euclidean_distance (const double *p1, const double *p2, int dims) |
| | Compute Euclidean distance between two points.
|
| void | validate_hardness (double hardness, const char *function_name) |
| void | validate_rho (double rho) |
| template<std::floating_point T> |
| auto | softplus_scalar (const T &x, double beta) |
| auto | softplus_scalar (const SymbolicScalar &x, double beta) |
| double | validate_positive_scale (double scale, const std::string &context) |
| double | max_finite_abs (std::optional< double > lower_bound, std::optional< double > upper_bound) |
| double | suggest_scalar_scale (double init_guess, std::optional< double > lower_bound, std::optional< double > upper_bound) |
| double | suggest_vector_scale (const NumericVector &init_guess, std::optional< double > lower_bound, std::optional< double > upper_bound) |
| std::vector< double > | dm_to_std_vector (const casadi::DM &value) |
| double | dm_to_scalar (const casadi::DM &value) |
| std::vector< casadi::MX > | current_assignments (const casadi::Opti &opti) |
| double | normalized_magnitude (double magnitude, double scale) |
| bool | nearly_equal (double a, double b) |
| double | constraint_violation (double value, double lower_bound, bool has_lower_bound, double upper_bound, bool has_upper_bound) |
| double | constraint_magnitude (double value, double lower_bound, bool has_lower_bound, double upper_bound, bool has_upper_bound) |
| ScalingIssueLevel | issue_level (double normalized, const ScalingAnalysisOptions &opts) |