FLOPC++
Classes | Namespaces | Functions
MP_index.hpp File Reference
#include "MP_utilities.hpp"
#include "MP_constant.hpp"
Include dependency graph for MP_index.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  flopc::MP_index_base
 Internal representation of a index. More...
 
class  flopc::MP_index
 Representation of an index.This is one of the main public interface classes. It is used to iterate through, or index into an MP_domain. It is also used to share the 'current' index offsets between expressions which share an index. More...
 
class  flopc::MP_index_exp
 Representation of an expression involving an index.This is one of the main public interface classes. It is used to create complex arrangements of index values.
Index expressions can involve: More...
 
class  flopc::MP_index_mult
 Internal representation of an index expression. More...
 
class  flopc::MP_index_sum
 Internal representation of an index expression. More...
 
class  flopc::MP_index_dif
 Internal representation of an index expression. More...
 

Namespaces

 flopc
 All flopc++ code is contained within the flopc namespace.
 

Functions

Constant flopc::operator+ (MP_index &a, MP_index &b)
 returns a Constant as a result of addition of two MP_index values. More...
 
Constant flopc::operator- (MP_index &a, MP_index &b)
 returns a Constant as a result of a difference of two MP_index values. More...
 
MP_index_exp flopc::operator- (MP_index &i, const int &j)
 
MP_index_exp flopc::operator+ (MP_index &i, const int &j)
 
MP_index_exp flopc::operator+ (MP_index &i, const Constant &j)
 
MP_index_exp flopc::operator* (MP_index &i, const Constant &j)