cnorxz/src/include/mbase_def.h

92 lines
2.1 KiB
C
Raw Normal View History

2017-12-17 17:40:55 +01:00
#ifndef __mbase_def_h__
#define __mbase_def_h__
namespace MultiArrayTools
{
/***********************
* Provided Types *
***********************/
// multi_array.h
template <typename T, class... SRanges>
class MultiArrayBase;
// multi_array.h
template <typename T, class... SRanges>
class MutableMultiArrayBase;
// multi_array.h
template <typename T, class... SRanges>
class MultiArray;
// multi_array_operation.h
template <typename T, class OperationClass>
2017-12-17 17:40:55 +01:00
class OperationBase;
// multi_array_operation.h
//template <typename T>
//class MutableOperationBase;
2017-12-17 17:40:55 +01:00
// multi_array_operation.h
template <typename T, class OperationClass>
class OperationTemplate;
// multi_array_operation.h
template <typename T, class AOp, class OpClass, class... Ranges>
2017-12-17 17:40:55 +01:00
class OperationMaster;
// multi_array_operation.h
template <typename T, class... Ranges>
class OperationRoot;
// multi_array_operation.h
template <typename T>
class OperationValue;
2017-12-17 17:40:55 +01:00
// multi_array_operation.h
template <typename T, class... Ranges>
class ConstOperationRoot;
// multi_array_operation.h
template <typename T, class OpFunction, class... Ops>
class Operation;
// multi_array_operation.h
template <typename T, class Op, class IndexType>
class Contraction;
2018-03-05 21:52:12 +01:00
2018-09-15 01:58:17 +02:00
// multi_array_operation.h
template <typename T, class Op, class... Indices>
class SliceContraction;
2018-03-05 21:52:12 +01:00
// slice.h
template <typename T, class... SRanges>
class Slice;
2018-08-06 15:20:06 +02:00
template <typename T, class... SRanges>
class ConstSlice;
2018-03-05 21:52:12 +01:00
// slice.h
template <typename T, class... SRanges>
class SliceDef;
2018-08-18 16:24:13 +02:00
2018-09-13 13:28:40 +02:00
// slice.h
template <typename T, class... SRanges>
class ConstSliceDef;
2018-08-18 16:24:13 +02:00
// map_range.h
template <class MapF, class... Indices>
class MapIndex;
// map_range.h
template <class MapF, class... Ranges>
class MapRangeFactory;
// map_range.h
template <class MapF, class... Ranges>
class MapRange;
2017-12-17 17:40:55 +01:00
}
#endif