List of all members | Static Public Member Functions
casadi::BinaryOperationVV< I > Struct Template Reference

Perform a binary operation on two vectors. More...

#include <calculus.hpp>

Detailed Description

template<casadi_int I>
struct casadi::BinaryOperationVV< I >

Definition at line 411 of file calculus.hpp.

Static Public Member Functions

template<typename T >
static void fcn (const T *x, const T *y, T *f, casadi_int n)
 Function evaluation. More...
 
template<typename T >
static void der (const T *x, const T *y, const T *f, T *d, casadi_int n)
 Partial derivatives - binary function. More...
 

Member Function Documentation

◆ der()

template<casadi_int I>
template<typename T >
static void casadi::BinaryOperationVV< I >::der ( const T *  x,
const T *  y,
const T *  f,
T *  d,
casadi_int  n 
)
inlinestatic

Definition at line 420 of file calculus.hpp.

421  {
422  for (casadi_int i=0; i<n; ++i, d+=2) {
423  BinaryOperation<I>::der(*x++, *y++, *f++, d);
424  }
425  }
static void der(const T &x, const T &y, const T &f, T *d)
Partial derivatives - binary function.
Definition: calculus.hpp:357

References casadi::BinaryOperation< I >::der().

◆ fcn()

template<casadi_int I>
template<typename T >
static void casadi::BinaryOperationVV< I >::fcn ( const T *  x,
const T *  y,
T *  f,
casadi_int  n 
)
inlinestatic

Definition at line 413 of file calculus.hpp.

413  {
414  for (casadi_int i=0; i<n; ++i) {
415  BinaryOperation<I>::fcn(*x++, *y++, *f++);
416  }
417  }
static void fcn(const T &x, const T &y, T &f)
Function evaluation.
Definition: calculus.hpp:353

References casadi::BinaryOperation< I >::fcn().


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