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>
int main(int argc, char *argv[])
{
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 MatType zeros(casadi_int nrow=1, casadi_int ncol=1)
Create a dense matrix or a matrix with specified sparsity with all entries zero.
bool any(const std::vector< bool > &v)
Check if any arguments are true.
bool all(const std::vector< bool > &v)
Check if all arguments are true.