#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.