misc/all.cc

Output:

[0, 0, 0] all: 0 any: 0
[0, 0, 1] all: 0 any: 1
[1, 1, 1] all: 1 any: 1
#include <casadi/casadi.hpp>
#include <limits>
using namespace casadi;
int main(int argc, char *argv[])
{
DM d = DM::zeros(3,1);
casadi_assert(!all(d).scalar(), "");
casadi_assert(!any(d).scalar(), "");
std::cout << d << " all: " << all(d) << " any: " << any(d) << std::endl;
d(0) = 0;
d(1) = 0;
d(2) = 1;
casadi_assert(!all(d).scalar(), "");
casadi_assert(any(d).scalar(), "");
std::cout << d << " all: " << all(d) << " any: " << any(d) << std::endl;
d(0) = 1;
d(1) = 1;
d(2) = 1;
casadi_assert(all(d).scalar(), "");
casadi_assert(any(d).scalar(), "");
std::cout << d << " all: " << all(d) << " any: " << any(d) << std::endl;
return 0;
}
static Matrix< Scalar > zeros(casadi_int nrow=1, casadi_int ncol=1)
Create a dense matrix or a matrix with specified sparsity with all entries zero.
The casadi namespace.
Matrix< double > DM
Definition: dm_fwd.hpp:33