List of all members | Public Member Functions | Public Attributes
casadi::SXFunction::ExtendedAlgEl Struct Reference

#include <sx_function.hpp>

Detailed Description

Definition at line 257 of file sx_function.hpp.

Collaboration diagram for casadi::SXFunction::ExtendedAlgEl:
Collaboration graph
[legend]

Public Member Functions

 ExtendedAlgEl (const Function &fun)
 

Public Attributes

Function f
 
std::vector< int > dep
 
std::vector< int > res
 
std::vector< int > copy_elision_arg
 
std::vector< int > copy_elision_offset
 
casadi_int n_dep
 
casadi_int n_res
 
casadi_int f_n_in
 
casadi_int f_n_out
 
std::vector< int > f_nnz_in
 
std::vector< int > f_nnz_out
 

Constructor & Destructor Documentation

◆ ExtendedAlgEl()

casadi::SXFunction::ExtendedAlgEl::ExtendedAlgEl ( const Function fun)

Definition at line 44 of file sx_function.cpp.

44  : f(fun) {
45  n_dep = f.nnz_in(); n_res = f.nnz_out();
46  dep.resize(n_dep); res.resize(n_res, -1);
47  f_n_in = f.n_in(); f_n_out = f.n_out();
48  f_nnz_in.resize(f_n_in); f_nnz_out.resize(f_n_out);
49  for (casadi_int i=0;i<f_n_in;++i) f_nnz_in[i] = f.nnz_in(i);
50  for (casadi_int i=0;i<f_n_out;++i) f_nnz_out[i] = f.nnz_out(i);
51  copy_elision_arg.resize(f_n_in, -1);
52  copy_elision_offset.resize(f_n_in, -1);
53  }
casadi_int nnz_out() const
Get number of output nonzeros.
Definition: function.cpp:855
casadi_int n_out() const
Get the number of function outputs.
Definition: function.cpp:823
casadi_int n_in() const
Get the number of function inputs.
Definition: function.cpp:819
casadi_int nnz_in() const
Get number of input nonzeros.
Definition: function.cpp:851
std::vector< int > copy_elision_offset
std::vector< int > copy_elision_arg

References copy_elision_arg, copy_elision_offset, dep, f, f_n_in, f_n_out, f_nnz_in, f_nnz_out, n_dep, casadi::Function::n_in(), casadi::Function::n_out(), n_res, casadi::Function::nnz_in(), casadi::Function::nnz_out(), and res.

Member Data Documentation

◆ copy_elision_arg

std::vector<int> casadi::SXFunction::ExtendedAlgEl::copy_elision_arg

Definition at line 265 of file sx_function.hpp.

Referenced by casadi::SXFunction::codegen_body(), and ExtendedAlgEl().

◆ copy_elision_offset

std::vector<int> casadi::SXFunction::ExtendedAlgEl::copy_elision_offset

Definition at line 266 of file sx_function.hpp.

Referenced by casadi::SXFunction::codegen_body(), and ExtendedAlgEl().

◆ dep

std::vector<int> casadi::SXFunction::ExtendedAlgEl::dep

◆ f

Function casadi::SXFunction::ExtendedAlgEl::f

◆ f_n_in

casadi_int casadi::SXFunction::ExtendedAlgEl::f_n_in

◆ f_n_out

casadi_int casadi::SXFunction::ExtendedAlgEl::f_n_out

◆ f_nnz_in

std::vector<int> casadi::SXFunction::ExtendedAlgEl::f_nnz_in

◆ f_nnz_out

std::vector<int> casadi::SXFunction::ExtendedAlgEl::f_nnz_out

◆ n_dep

casadi_int casadi::SXFunction::ExtendedAlgEl::n_dep

◆ n_res

casadi_int casadi::SXFunction::ExtendedAlgEl::n_res

◆ res

std::vector<int> casadi::SXFunction::ExtendedAlgEl::res

The documentation for this struct was generated from the following files: