#include <boost/array.hpp>
#include <boost/multi_array.hpp>
#include <functional>
#include "functions.h"
#include "multi_array_op_help.h"
#include "multi_array_op_help2.h"
#include "multi_array_op_help3.h"
Include dependency graph for multi_array_op.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Namespaces | |
namespace | mimas |
Classes | |
struct | mimas::_multi_help1< T1, T2, F > |
struct | mimas::_multi_help2< T1, T2, T3, F > |
Defines | |
#define | __MIMASINTERNALARRAYFUNC operator*= |
#define | __MIMASEXTERNALARRAYFUNC operator* |
#define | __MIMASFUNCTIONOBJECT std::multiplies |
#define | __MIMASINTERNALARRAYFUNC operator/= |
#define | __MIMASEXTERNALARRAYFUNC operator/ |
#define | __MIMASFUNCTIONOBJECT std::divides |
#define | __MIMASINTERNALARRAYFUNC operator+= |
#define | __MIMASEXTERNALARRAYFUNC operator+ |
#define | __MIMASFUNCTIONOBJECT std::plus |
#define | __MIMASINTERNALARRAYFUNC operator-= |
#define | __MIMASEXTERNALARRAYFUNC operator- |
#define | __MIMASFUNCTIONOBJECT std::minus |
#define | __MIMASEXTERNALARRAYFUNC absolute |
#define | __MIMASINTERNALARRAYFUNC absoluteIt |
#define | __MIMASFUNCTIONOBJECT _abs |
#define | __MIMASEXTERNALARRAYFUNC conj |
#define | __MIMASINTERNALARRAYFUNC conjIt |
#define | __MIMASFUNCTIONOBJECT _conj |
#define | __MIMASEXTERNALARRAYFUNC sqr |
#define | __MIMASINTERNALARRAYFUNC sqrIt |
#define | __MIMASFUNCTIONOBJECT _sqr |
#define | __MIMASEXTERNALARRAYFUNC logarithm |
#define | __MIMASINTERNALARRAYFUNC logarithmIt |
#define | __MIMASFUNCTIONOBJECT _log |
#define | __MIMASEXTERNALARRAYFUNC squareRoot |
#define | __MIMASINTERNALARRAYFUNC squareRootIt |
#define | __MIMASFUNCTIONOBJECT _sqrt |
#define | __MIMASEXTERNALARRAYFUNC sumSquares |
#define | __MIMASFUNCTIONOBJECT _sumsquares |
#define | __MIMASEXTERNALARRAYFUNC orientation |
#define | __MIMASFUNCTIONOBJECT _orientation |
Functions | |
template<typename T1, typename T2, size_t NumDims, template< typename, size_t > class MultiArray> | |
boost::multi_array< T1, NumDims > | mimas::empty_clone (const MultiArray< T2, NumDims > &x) |
template<typename T, class F> | |
boost::detail::multi_array::sub_array< T, 1 > | mimas::multi_apply (boost::detail::multi_array::sub_array< T, 1 > a, F f) |
template<typename T, class F, template< typename, size_t > class MultiArray> | |
MultiArray< T, 1 > & | mimas::multi_apply (MultiArray< T, 1 > &a, F f) |
template<typename T, size_t NumDims, class F> | |
boost::detail::multi_array::sub_array< T, NumDims > | mimas::multi_apply (boost::detail::multi_array::sub_array< T, NumDims > a, F f) |
template<typename T, size_t NumDims, class F, template< typename, size_t > class MultiArray> | |
MultiArray< T, NumDims > & | mimas::multi_apply (MultiArray< T, NumDims > &a, F f) |
template<typename T1, typename T2, class F, template< typename, size_t > class MultiArray2> | |
boost::detail::multi_array::sub_array< T1, 1 > | mimas::multi_apply (boost::detail::multi_array::sub_array< T1, 1 > a, const MultiArray2< T2, 1 > &b, F f) |
template<typename T1, typename T2, class F, template< typename, size_t > class MultiArray1, template< typename, size_t > class MultiArray2> | |
MultiArray1< T1, 1 > & | mimas::multi_apply (MultiArray1< T1, 1 > &a, const MultiArray2< T2, 1 > &b, F f) |
template<typename T1, typename T2, size_t NumDims, class F, template< typename, size_t > class MultiArray2> | |
boost::detail::multi_array::sub_array< T1, NumDims > | mimas::multi_apply (boost::detail::multi_array::sub_array< T1, NumDims > a, const MultiArray2< T2, NumDims > &b, F f) |
template<typename T1, typename T2, size_t NumDims, class F, template< typename, size_t > class MultiArray1, template< typename, size_t > class MultiArray2> | |
MultiArray1< T1, NumDims > & | mimas::multi_apply (MultiArray1< T1, NumDims > &a, const MultiArray2< T2, NumDims > &b, F f) |
template<typename T1, typename T2, typename T3, class F, template< typename, size_t > class MultiArray2, template< typename, size_t > class MultiArray3> | |
boost::detail::multi_array::sub_array< T1, 1 > | mimas::multi_apply (boost::detail::multi_array::sub_array< T1, 1 > a, const MultiArray2< T2, 1 > &b, const MultiArray3< T3, 1 > &c, F f) |
template<typename T1, typename T2, typename T3, class F, template< typename, size_t > class MultiArray1, template< typename, size_t > class MultiArray2, template< typename, size_t > class MultiArray3> | |
MultiArray1< T1, 1 > & | mimas::multi_apply (MultiArray1< T1, 1 > &a, const MultiArray2< T2, 1 > &b, const MultiArray3< T3, 1 > &c, F f) |
template<typename T1, typename T2, typename T3, size_t NumDims, class F, template< typename, size_t > class MultiArray2, template< typename, size_t > class MultiArray3> | |
boost::detail::multi_array::sub_array< T1, NumDims > | mimas::multi_apply (boost::detail::multi_array::sub_array< T1, NumDims > a, const MultiArray2< T2, NumDims > &b, const MultiArray3< T3, NumDims > &c, F f) |
template<typename T1, typename T2, typename T3, size_t NumDims, class F, template< typename, size_t > class MultiArray1, template< typename, size_t > class MultiArray2, template< typename, size_t > class MultiArray3> | |
MultiArray1< T1, NumDims > & | mimas::multi_apply (MultiArray1< T1, NumDims > &a, const MultiArray2< T2, NumDims > &b, const MultiArray3< T3, NumDims > &c, F f) |
template<typename T1, typename T2, size_t NumDims, class F, template< typename, size_t > class MultiArray> | |
boost::multi_array< T1, NumDims > | mimas::multi_func (const MultiArray< T2, NumDims > &a, F f) |
template<typename T1, typename T2, typename T3, size_t NumDims, class F, template< typename, size_t > class MultiArray1, template< typename, size_t > class MultiArray2> | |
boost::multi_array< T1, NumDims > | mimas::multi_func (const MultiArray1< T2, NumDims > &a, const MultiArray2< T3, NumDims > &b, F f) |
template<typename T1, typename T2, size_t NumDims, template< typename, size_t > class MultiArray> | |
boost::multi_array< T1, NumDims > | mimas::multi_cast (const MultiArray< T2, NumDims > &a) |
template<typename T1, typename T2, size_t NumDims, template< typename, size_t > class MultiArray> | |
boost::multi_array< T1, NumDims > | mimas::norm (const MultiArray< T2, NumDims > &a) |
template<typename T1, typename T2, size_t NumDims, template< typename, size_t > class MultiArray> | |
boost::multi_array< T1, NumDims > | mimas::arg (const MultiArray< T2, NumDims > &a) |
template<typename T, size_t NumDims, template< typename, size_t > class MultiArray> | |
boost::multi_array< int, NumDims > | mimas::fastSqr (const MultiArray< T, NumDims > &a) |
#define __MIMASEXTERNALARRAYFUNC orientation |
Definition at line 346 of file multi_array_op.h.
#define __MIMASEXTERNALARRAYFUNC sumSquares |
Definition at line 346 of file multi_array_op.h.
#define __MIMASEXTERNALARRAYFUNC squareRoot |
Definition at line 346 of file multi_array_op.h.
#define __MIMASEXTERNALARRAYFUNC logarithm |
Definition at line 346 of file multi_array_op.h.
#define __MIMASEXTERNALARRAYFUNC sqr |
Definition at line 346 of file multi_array_op.h.
#define __MIMASEXTERNALARRAYFUNC conj |
Definition at line 346 of file multi_array_op.h.
#define __MIMASEXTERNALARRAYFUNC absolute |
Definition at line 346 of file multi_array_op.h.
#define __MIMASEXTERNALARRAYFUNC operator- |
Definition at line 346 of file multi_array_op.h.
#define __MIMASEXTERNALARRAYFUNC operator+ |
Definition at line 346 of file multi_array_op.h.
#define __MIMASEXTERNALARRAYFUNC operator/ |
Definition at line 346 of file multi_array_op.h.
#define __MIMASEXTERNALARRAYFUNC operator* |
Definition at line 346 of file multi_array_op.h.
#define __MIMASFUNCTIONOBJECT _orientation |
Definition at line 347 of file multi_array_op.h.
#define __MIMASFUNCTIONOBJECT _sumsquares |
Definition at line 347 of file multi_array_op.h.
#define __MIMASFUNCTIONOBJECT _sqrt |
Definition at line 347 of file multi_array_op.h.
#define __MIMASFUNCTIONOBJECT _log |
Definition at line 347 of file multi_array_op.h.
#define __MIMASFUNCTIONOBJECT _sqr |
Definition at line 347 of file multi_array_op.h.
#define __MIMASFUNCTIONOBJECT _conj |
Definition at line 347 of file multi_array_op.h.
#define __MIMASFUNCTIONOBJECT _abs |
Definition at line 347 of file multi_array_op.h.
#define __MIMASFUNCTIONOBJECT std::minus |
Definition at line 347 of file multi_array_op.h.
#define __MIMASFUNCTIONOBJECT std::plus |
Definition at line 347 of file multi_array_op.h.
#define __MIMASFUNCTIONOBJECT std::divides |
Definition at line 347 of file multi_array_op.h.
#define __MIMASFUNCTIONOBJECT std::multiplies |
Definition at line 347 of file multi_array_op.h.
#define __MIMASINTERNALARRAYFUNC squareRootIt |
Definition at line 338 of file multi_array_op.h.
#define __MIMASINTERNALARRAYFUNC logarithmIt |
Definition at line 338 of file multi_array_op.h.
#define __MIMASINTERNALARRAYFUNC sqrIt |
Definition at line 338 of file multi_array_op.h.
#define __MIMASINTERNALARRAYFUNC conjIt |
Definition at line 338 of file multi_array_op.h.
#define __MIMASINTERNALARRAYFUNC absoluteIt |
Definition at line 338 of file multi_array_op.h.
#define __MIMASINTERNALARRAYFUNC operator-= |
Definition at line 338 of file multi_array_op.h.
#define __MIMASINTERNALARRAYFUNC operator+= |
Definition at line 338 of file multi_array_op.h.
#define __MIMASINTERNALARRAYFUNC operator/= |
Definition at line 338 of file multi_array_op.h.
#define __MIMASINTERNALARRAYFUNC operator*= |
Definition at line 338 of file multi_array_op.h.