Version: 9.12.0
MEDCoupling::DataArrayDiscrete< T > Class Template Reference
Inheritance diagram for MEDCoupling::DataArrayDiscrete< T >:
Collaboration diagram for MEDCoupling::DataArrayDiscrete< T >:

Public Types

using DataArrayType = typename Traits< T >::ArrayType
 
- Public Types inherited from MEDCoupling::DataArrayTemplate< T >
typedef T Type
 

Public Member Functions

accumulate (std::size_t compId) const
 
void accumulate (T *res) const
 
DataArrayTypeaccumulatePerChunck (const mcIdType *bgOfIndex, const mcIdType *endOfIndex) const
 
void applyDivideBy (T val)
 
void applyInv (T numerator)
 
void applyModulus (T val)
 
void applyPow (T val)
 
void applyRModulus (T val)
 
void applyRPow (T val)
 
DataArrayIdType * buildComplement (mcIdType nbOfElement) const
 
DataArrayTypebuildExplicitArrByRanges (const DataArrayType *offsets) const
 
DataArrayTypebuildExplicitArrOfSliceOnScaledArr (T begin, T stop, T step) const
 
DataArrayTypebuildIntersection (const DataArrayType *other) const
 
DataArrayIdType * buildPermArrPerLevel () const
 
DataArrayIdType * buildPermutationArr (const DataArrayDiscrete< T > &other) const
 
DataArrayTypebuildSubstraction (const DataArrayType *other) const
 
DataArrayTypebuildSubstractionOptimized (const DataArrayType *other) const
 
DataArrayTypebuildUnion (const DataArrayType *other) const
 
DataArrayTypebuildUnique () const
 
DataArrayTypebuildUniqueNotSorted () const
 
void changeSurjectiveFormat (T targetNb, DataArrayIdType *&arr, DataArrayIdType *&arrI) const
 
mcIdType changeValue (T oldValue, T newValue)
 
bool checkAllIdsInRange (T vmin, T vmax) const
 
DataArrayIdType * checkAndPreparePermutation () const
 
void checkMonotonic (bool increasing) const
 
void checkStrictlyMonotonic (bool increasing) const
 
checkUniformAndGuess () const
 
void computeOffsets ()
 
void computeOffsetsFull ()
 
mcIdType count (T value) const
 
DataArrayTypedeltaShiftIndex () const
 
mcIdType findIdFirstEqual (const std::vector< T > &vals) const
 
mcIdType findIdFirstEqual (T value) const
 
mcIdType findIdFirstEqualTuple (const std::vector< T > &tupl) const
 
MCAuto< DataArrayIdType > findIdForEach (const T *valsBg, const T *valsEnd) const
 
DataArrayTypefindIdInRangeForEachTuple (const DataArrayType *ranges) const
 
DataArrayIdType * findIdsEqual (T val) const
 
DataArrayIdType * findIdsEqualList (const T *valsBg, const T *valsEnd) const
 
DataArrayIdType * findIdsEqualTuple (const T *tupleBg, const T *tupleEnd) const
 
mcIdType findIdSequence (const std::vector< T > &vals) const
 
DataArrayIdType * findIdsInRange (T vmin, T vmax) const
 
DataArrayIdType * findIdsNotEqual (T val) const
 
DataArrayIdType * findIdsNotEqualList (const T *valsBg, const T *valsEnd) const
 
DataArrayIdType * findIdsNotInRange (T vmin, T vmax) const
 
void findIdsRangesInListOfIds (const DataArrayType *listOfIds, DataArrayIdType *&rangeIdsFetched, DataArrayType *&idsInInputListThatFetch) const
 
DataArrayIdType * findRangeIdForEachTuple (const DataArrayType *ranges) const
 
void finishUnserialization (const std::vector< mcIdType > &tinyInfoI, const std::vector< std::string > &tinyInfoS)
 
MCAuto< DataArrayTypefromLinkedListOfPairToList () const
 
DataArrayTypegetDifferentValues () const
 
mcIdType getHashCode () const
 
void getMinMaxValues (T &minValue, T &maxValue) const
 
void getTinySerializationIntInformation (std::vector< mcIdType > &tinyInfo) const
 
void getTinySerializationStrInformation (std::vector< std::string > &tinyInfo) const
 
MCAuto< MapKeyVal< mcIdType, T > > giveN2OOptimized () const
 
bool hasUniqueValues () const
 
DataArrayIdType * indexOfSameConsecutiveValueGroups () const
 
DataArrayIdType * indicesOfSubPart (const DataArrayDiscrete< T > &partOfThis) const
 
intValue () const
 
DataArrayIdType * invertArrayN2O2O2N (mcIdType oldNbOfElem) const
 
MCAuto< MapKeyVal< T, mcIdType > > invertArrayN2O2O2NOptimized () const
 
DataArrayIdType * invertArrayO2N2N2O (mcIdType newNbOfElem) const
 
DataArrayIdType * invertArrayO2N2N2OBis (mcIdType newNbOfElem) const
 
bool isEqual (const DataArrayDiscrete< T > &other) const
 
bool isEqualIfNotWhy (const DataArrayDiscrete< T > &other, std::string &reason) const
 
bool isEqualWithoutConsideringStr (const DataArrayDiscrete< T > &other) const
 
bool isEqualWithoutConsideringStrAndOrder (const typename Traits< T >::ArrayType &other) const
 
bool isIota (mcIdType sizeExpected) const
 
bool isMonotonic (bool increasing) const
 
bool isRange (T &strt, T &sttoopp, T &stteepp) const
 
bool isStrictlyMonotonic (bool increasing) const
 
bool isUniform (T val) const
 
DataArrayIdType * locateComponentId (const DataArrayType *valToSearchIntoTuples, const DataArrayIdType *tupleIdHint) const
 
void modulusEqual (const DataArrayType *other)
 
DataArrayIdType * occurenceRankInThis () const
 
std::vector< DataArrayIdType * > partitionByDifferentValues (std::vector< T > &differentIds) const
 
void powEqual (const DataArrayType *other)
 
bool presenceOfTuple (const std::vector< T > &tupl) const
 
bool presenceOfValue (const std::vector< T > &vals) const
 
bool presenceOfValue (T value) const
 
void reprCppStream (const std::string &varName, std::ostream &stream) const
 
void reprQuickOverview (std::ostream &stream) const
 
void reprQuickOverviewData (std::ostream &stream, std::size_t maxNbOfByteInRepr) const
 
bool resizeForUnserialization (const std::vector< mcIdType > &tinyInfoI)
 
void setSelectedComponents (const DataArrayType *a, const std::vector< std::size_t > &compoIds)
 
void sortEachPairToMakeALinkedList ()
 
void sortToHaveConsecutivePairs ()
 
void splitByValueRange (const T *arrBg, const T *arrEnd, DataArrayType *&castArr, DataArrayType *&rankInsideCast, DataArrayType *&castsPresent) const
 
std::vector< std::pair< mcIdType, mcIdType > > splitInBalancedSlices (mcIdType nbOfSlices) const
 
void switchOnTupleEqualTo (T val, std::vector< bool > &vec) const
 
void switchOnTupleNotEqualTo (T val, std::vector< bool > &vec) const
 
void transformWithIndArr (const MapKeyVal< T, T > &m)
 
void transformWithIndArr (const T *indArrBg, const T *indArrEnd)
 
DataArrayIdType * transformWithIndArrR (const T *indArr2Bg, const T *indArrEnd) const
 
void writeVTK (std::ostream &ofs, mcIdType indent, const std::string &type, const std::string &nameInFile, DataArrayByte *byteArr) const
 
- Public Member Functions inherited from MEDCoupling::DataArrayTemplateClassic< T >
void abs ()
 
void addEqual (const typename Traits< T >::ArrayType *other)
 
void aggregate (const typename Traits< T >::ArrayType *other)
 
void applyLin (T a, T b)
 
void applyLin (T a, T b, std::size_t compoId)
 
Traits< T >::ArrayType * computeAbs () const
 
MCAuto< DataArrayDoubleconvertToDblArr () const
 
MCAuto< DataArrayFloatconvertToFloatArr () const
 
MCAuto< DataArrayInt64convertToInt64Arr () const
 
MCAuto< DataArrayInt > convertToIntArr () const
 
template<class U >
MCAuto< typename Traits< U >::ArrayType > convertToOtherTypeOfArr () const
 
void divideEqual (const typename Traits< T >::ArrayType *other)
 
Traits< T >::ArrayType * duplicateEachTupleNTimes (mcIdType nbTimes) const
 
MCAuto< DataArrayIdType > findIdsGreaterOrEqualTo (T val) const
 
MCAuto< DataArrayIdType > findIdsGreaterThan (T val) const
 
MCAuto< DataArrayIdType > findIdsLowerOrEqualTo (T val) const
 
MCAuto< DataArrayIdType > findIdsLowerThan (T val) const
 
DataArrayIdType * findIdsStrictlyNegative () const
 
Traits< T >::ArrayType * fromNoInterlace () const
 
void iota (T init=(T) 0)
 
void meldWith (const typename Traits< T >::ArrayType *other)
 
void multiplyEqual (const typename Traits< T >::ArrayType *other)
 
Traits< T >::ArrayType * negate () const
 
Traits< T >::ArrayType * performCopyOrIncrRef (bool dCpy) const
 
std::string repr () const
 
std::string reprNotTooLong () const
 
void reprNotTooLongStream (std::ostream &stream) const
 
void reprNotTooLongWithoutNameStream (std::ostream &stream) const
 
void reprStream (std::ostream &stream) const
 
void reprWithoutNameStream (std::ostream &stream) const
 
std::string reprZip () const
 
void reprZipStream (std::ostream &stream) const
 
void reprZipWithoutNameStream (std::ostream &stream) const
 
void substractEqual (const typename Traits< T >::ArrayType *other)
 
Traits< T >::ArrayType * sumPerTuple () const
 
Traits< T >::ArrayType * toNoInterlace () const
 
- Public Member Functions inherited from MEDCoupling::DataArrayTemplate< T >
MemArray< T > & accessToMemArray ()
 
const MemArray< T > & accessToMemArray () const
 
void alloc (std::size_t nbOfTuple, std::size_t nbOfCompo=1)
 
void allocIfNecessary (std::size_t nbOfTuple, std::size_t nbOfCompo)
 
back () const
 
const T * begin () const
 
Traits< T >::ArrayType * changeNbOfComponents (std::size_t newNbOfComp, T dftValue) const
 
void checkAllocated () const
 
void circularPermutation (mcIdType nbOfShift=1)
 
void circularPermutationPerTuple (mcIdType nbOfShift=1)
 
void deepCopyFrom (const DataArrayTemplate< T > &other)
 
void desallocate ()
 
bool empty () const
 
const T * end () const
 
std::vector< MCAuto< typename Traits< T >::ArrayTypeCh > > explodeComponents () const
 
void fillWithValue (T val)
 
void fillWithZero ()
 
front () const
 
const T * getConstPointer () const
 
std::size_t getHeapMemorySizeWithoutChildren () const
 
getIJ (std::size_t tupleId, std::size_t compoId) const
 
getIJSafe (std::size_t tupleId, std::size_t compoId) const
 
getMaxAbsValue (std::size_t &tupleId) const
 
getMaxAbsValueInArray () const
 
getMaxValue (mcIdType &tupleId) const
 
getMaxValueInArray () const
 
getMinValue (mcIdType &tupleId) const
 
getMinValueInArray () const
 
std::size_t getNbOfElemAllocated () const
 
mcIdType getNbOfElems () const
 
mcIdType getNumberOfTuples () const
 
T * getPointer ()
 
T * getPointerSilent ()
 
void getTuple (mcIdType tupleId, T *res) const
 
void * getVoidStarPointer ()
 
template<class InputIterator >
void insertAtTheEnd (InputIterator first, InputIterator last)
 
bool isAllocated () const override
 
void pack () const
 
popBackSilent ()
 
void printForDebug (std::ostream &oss) const
 
void pushBackSilent (T val)
 
void pushBackValsSilent (const T *valsBg, const T *valsEnd)
 
void reAlloc (std::size_t newNbOfTuple)
 
void rearrange (std::size_t newNbOfCompo)
 
Traits< T >::ArrayType * renumber (const mcIdType *old2New) const
 
Traits< T >::ArrayType * renumberAndReduce (const mcIdType *old2New, mcIdType newNbOfTuple) const
 
void renumberInPlace (const mcIdType *old2New)
 
void renumberInPlaceR (const mcIdType *new2Old)
 
Traits< T >::ArrayType * renumberR (const mcIdType *new2Old) const
 
void reserve (std::size_t nbOfElems)
 
void reverse ()
 
void reversePerTuple ()
 
T * rwBegin ()
 
T * rwEnd ()
 
MCAuto< typename Traits< T >::ArrayTypeCh > selectPartDef (const PartDefinition *pd) const
 
void setContigPartOfSelectedValues (mcIdType tupleIdStart, const DataArray *aBase, const DataArrayIdType *tuplesSelec)
 
void setContigPartOfSelectedValuesSlice (mcIdType tupleIdStart, const DataArray *aBase, mcIdType bg, mcIdType end2, mcIdType step)
 
void setIJ (std::size_t tupleId, std::size_t compoId, T newVal)
 
void setIJSilent (std::size_t tupleId, std::size_t compoId, T newVal)
 
void setPartOfValues1 (const typename Traits< T >::ArrayType *a, mcIdType bgTuples, mcIdType endTuples, mcIdType stepTuples, mcIdType bgComp, mcIdType endComp, mcIdType stepComp, bool strictCompoCompare=true)
 
void setPartOfValues2 (const typename Traits< T >::ArrayType *a, const mcIdType *bgTuples, const mcIdType *endTuples, const mcIdType *bgComp, const mcIdType *endComp, bool strictCompoCompare=true)
 
void setPartOfValues3 (const typename Traits< T >::ArrayType *a, const mcIdType *bgTuples, const mcIdType *endTuples, mcIdType bgComp, mcIdType endComp, mcIdType stepComp, bool strictCompoCompare=true)
 
void setPartOfValues4 (const typename Traits< T >::ArrayType *a, mcIdType bgTuples, mcIdType endTuples, mcIdType stepTuples, const mcIdType *bgComp, const mcIdType *endComp, bool strictCompoCompare=true)
 
void setPartOfValuesAdv (const typename Traits< T >::ArrayType *a, const DataArrayIdType *tuplesSelec)
 
void setPartOfValuesSimple1 (T a, mcIdType bgTuples, mcIdType endTuples, mcIdType stepTuples, mcIdType bgComp, mcIdType endComp, mcIdType stepComp)
 
void setPartOfValuesSimple2 (T a, const mcIdType *bgTuples, const mcIdType *endTuples, const mcIdType *bgComp, const mcIdType *endComp)
 
void setPartOfValuesSimple3 (T a, const mcIdType *bgTuples, const mcIdType *endTuples, mcIdType bgComp, mcIdType endComp, mcIdType stepComp)
 
void setPartOfValuesSimple4 (T a, mcIdType bgTuples, mcIdType endTuples, mcIdType stepTuples, const mcIdType *bgComp, const mcIdType *endComp)
 
void sort (bool asc=true)
 
Traits< T >::ArrayType * subArray (mcIdType tupleIdBg, mcIdType tupleIdEnd=-1) const
 
void transpose ()
 
void updateTime () const
 
void useArray (const T *array, bool ownership, DeallocType type, std::size_t nbOfTuple, std::size_t nbOfCompo)
 
void useExternalArrayWithRWAccess (const T *array, std::size_t nbOfTuple, std::size_t nbOfCompo)
 
void writeOnPlace (std::size_t id, T element0, const T *others, mcIdType sizeOfOthers)
 
- Public Member Functions inherited from MEDCoupling::DataArray
bool areInfoEquals (const DataArray &other) const
 
bool areInfoEqualsIfNotWhy (const DataArray &other, std::string &reason) const
 
virtual DataArraybuildNewEmptyInstance () const =0
 
void checkNbOfComps (std::size_t nbOfCompo, const std::string &msg) const
 
void checkNbOfElems (mcIdType nbOfElems, const std::string &msg) const
 
void checkNbOfTuples (mcIdType nbOfTuples, const std::string &msg) const
 
void checkNbOfTuplesAndComp (const DataArray &other, const std::string &msg) const
 
void checkNbOfTuplesAndComp (mcIdType nbOfTuples, std::size_t nbOfCompo, const std::string &msg) const
 
void copyPartOfStringInfoFrom (const DataArray &other, const std::vector< std::size_t > &compoIds)
 
void copyPartOfStringInfoFrom2 (const std::vector< std::size_t > &compoIds, const DataArray &other)
 
virtual DataArraycopySorted (bool asc=true) const =0
 
void copyStringInfoFrom (const DataArray &other)
 
std::string cppRepr (const std::string &varName) const
 
virtual DataArraydeepCopy () const =0
 
std::vector< const BigMemoryObject * > getDirectChildrenWithNull () const
 
std::string getInfoOnComponent (std::size_t i) const
 
std::vector< std::string > & getInfoOnComponents ()
 
const std::vector< std::string > & getInfoOnComponents () const
 
std::string getName () const
 
std::size_t getNumberOfComponents () const
 
std::string getUnitOnComponent (std::size_t i) const
 
std::vector< std::string > getUnitsOnComponent () const
 
std::string getVarOnComponent (std::size_t i) const
 
std::vector< std::string > getVarsOnComponent () const
 
virtual DataArraykeepSelectedComponents (const std::vector< std::size_t > &compoIds) const =0
 
virtual DataArrayselectByTupleId (const mcIdType *new2OldBg, const mcIdType *new2OldEnd) const =0
 
virtual DataArrayselectByTupleIdSafe (const mcIdType *new2OldBg, const mcIdType *new2OldEnd) const =0
 
virtual DataArrayselectByTupleIdSafeSlice (mcIdType bg, mcIdType end2, mcIdType step) const =0
 
virtual DataArrayselectByTupleRanges (const std::vector< std::pair< mcIdType, mcIdType > > &ranges) const =0
 
void setInfoAndChangeNbOfCompo (const std::vector< std::string > &info)
 
void setInfoOnComponent (std::size_t i, const std::string &info)
 
void setInfoOnComponents (const std::vector< std::string > &info)
 
void setName (const std::string &name)
 
void setPartOfValuesBase3 (const DataArray *aBase, const mcIdType *bgTuples, const mcIdType *endTuples, mcIdType bgComp, mcIdType endComp, mcIdType stepComp, bool strictCompoCompare=true)
 
- Public Member Functions inherited from MEDCoupling::RefCountObjectOnly
bool decrRef () const
 
int getRCValue () const
 
void incrRef () const
 
RefCountObjectOnlyoperator= (const RefCountObjectOnly &other)
 
- Public Member Functions inherited from MEDCoupling::BigMemoryObject
std::string debugHeapMemorySize () const
 
std::vector< const BigMemoryObject * > getAllTheProgeny () const
 
virtual std::string getClassName () const
 
std::vector< const BigMemoryObject * > getDirectChildren () const
 
std::size_t getHeapMemorySize () const
 
std::string getHeapMemorySizeStr () const
 
bool isObjectInTheProgeny (const BigMemoryObject *obj) const
 
virtual ~BigMemoryObject ()
 
- Public Member Functions inherited from MEDCoupling::TimeLabel
void declareAsNew () const
 
std::size_t getTimeOfThis () const
 
TimeLabeloperator= (const TimeLabel &other)
 
 TimeLabel (const TimeLabel &other)=default
 

Static Public Member Functions

static DataArrayTypeAggregate (const DataArrayType *a1, const DataArrayType *a2, T offsetA2)
 
static DataArrayTypeAggregate (const std::vector< const DataArrayType * > &arr)
 
static DataArrayTypeAggregateIndexes (const std::vector< const DataArrayType * > &arrs)
 
static DataArrayTypeBuildIntersection (const std::vector< const DataArrayType * > &arr)
 
static DataArrayTypeBuildListOfSwitchedOff (const std::vector< bool > &v)
 
static DataArrayTypeBuildListOfSwitchedOn (const std::vector< bool > &v)
 
static DataArrayTypeBuildUnion (const std::vector< const DataArrayType * > &arr)
 
static mcIdType * CheckAndPreparePermutation (const T *start, const T *end)
 
static DataArrayIdType * ConvertIndexArrayToO2N (mcIdType nbOfOldTuples, const mcIdType *arr, const mcIdType *arrIBg, const mcIdType *arrIEnd, mcIdType &newNbOfTuples)
 
static void ExtractFromIndexedArrays (const mcIdType *idsOfSelectBg, const mcIdType *idsOfSelectEnd, const DataArrayType *arrIn, const DataArrayIdType *arrIndxIn, DataArrayType *&arrOut, DataArrayIdType *&arrIndexOut)
 
static void ExtractFromIndexedArraysSlice (mcIdType idsOfSelectStart, mcIdType idsOfSelectStop, mcIdType idsOfSelectStep, const DataArrayType *arrIn, const DataArrayIdType *arrIndxIn, DataArrayType *&arrOut, DataArrayIdType *&arrIndexOut)
 
static DataArrayIdType * FindPermutationFromFirstToSecond (const DataArrayType *ids1, const DataArrayType *ids2)
 
static DataArrayIdType * FindPermutationFromFirstToSecondDuplicate (const DataArrayType *ids1, const DataArrayType *ids2)
 
static DataArrayIdType * MakePartition (const std::vector< const DataArrayType * > &groups, mcIdType newNb, std::vector< std::vector< mcIdType > > &fidsOfGroups)
 
static DataArrayTypeModulus (const DataArrayType *a1, const DataArrayType *a2)
 
static DataArrayTypeNew ()
 
static DataArrayTypePow (const DataArrayType *a1, const DataArrayType *a2)
 
static void PutIntoToSkylineFrmt (const std::vector< std::vector< T > > &v, DataArrayType *&data, DataArrayIdType *&dataIndex)
 
static DataArrayTypeRange (T begin, T end, T step)
 
static bool RemoveIdsFromIndexedArrays (const T *idsToRemoveBg, const T *idsToRemoveEnd, DataArrayType *arr, DataArrayIdType *arrIndx, mcIdType offsetForRemoval=0)
 
static void SetPartOfIndexedArrays (const mcIdType *idsOfSelectBg, const mcIdType *idsOfSelectEnd, const DataArrayType *arrIn, const DataArrayIdType *arrIndxIn, const DataArrayType *srcArr, const DataArrayIdType *srcArrIndex, DataArrayType *&arrOut, DataArrayIdType *&arrIndexOut)
 
static void SetPartOfIndexedArraysSameIdx (const mcIdType *idsOfSelectBg, const mcIdType *idsOfSelectEnd, DataArrayType *arrInOut, const DataArrayIdType *arrIndxIn, const DataArrayType *srcArr, const DataArrayIdType *srcArrIndex)
 
static void SetPartOfIndexedArraysSameIdxSlice (mcIdType start, mcIdType end, mcIdType step, DataArrayType *arrInOut, const DataArrayIdType *arrIndxIn, const DataArrayType *srcArr, const DataArrayIdType *srcArrIndex)
 
static void SetPartOfIndexedArraysSlice (mcIdType start, mcIdType end, mcIdType step, const DataArrayType *arrIn, const DataArrayIdType *arrIndxIn, const DataArrayType *srcArr, const DataArrayIdType *srcArrIndex, DataArrayType *&arrOut, DataArrayIdType *&arrIndexOut)
 
- Static Public Member Functions inherited from MEDCoupling::DataArrayTemplateClassic< T >
static Traits< T >::ArrayType * Add (const typename Traits< T >::ArrayType *a1, const typename Traits< T >::ArrayType *a2)
 
static Traits< T >::ArrayType * Divide (const typename Traits< T >::ArrayType *a1, const typename Traits< T >::ArrayType *a2)
 
static Traits< T >::ArrayType * Meld (const std::vector< const typename Traits< T >::ArrayType * > &arr)
 
static Traits< T >::ArrayType * Meld (const typename Traits< T >::ArrayType *a1, const typename Traits< T >::ArrayType *a2)
 
static Traits< T >::ArrayType * Multiply (const typename Traits< T >::ArrayType *a1, const typename Traits< T >::ArrayType *a2)
 
static Traits< T >::ArrayType * Substract (const typename Traits< T >::ArrayType *a1, const typename Traits< T >::ArrayType *a2)
 
- Static Public Member Functions inherited from MEDCoupling::DataArrayTemplate< T >
static MCAuto< typename Traits< T >::ArrayTypeCh > NewFromArray (const T *arrBegin, const T *arrEnd)
 
static MCAuto< typename Traits< T >::ArrayTypeCh > NewFromStdVector (const typename std::vector< T > &v)
 
static void SetArrayIn (typename Traits< T >::ArrayType *newArray, typename Traits< T >::ArrayType *&arrayToSet)
 
- Static Public Member Functions inherited from MEDCoupling::DataArray
static DataArrayAggregate (const std::vector< const DataArray * > &arrs)
 
static std::string BuildInfoFromVarAndUnit (const std::string &var, const std::string &unit)
 
static std::string GetAxisTypeRepr (MEDCouplingAxisType at)
 
static mcIdType GetNumberOfItemGivenBES (mcIdType begin, mcIdType end, mcIdType step, const std::string &msg)
 
static mcIdType GetNumberOfItemGivenBESRelative (mcIdType begin, mcIdType end, mcIdType step, const std::string &msg)
 
static mcIdType GetPosOfItemGivenBESRelativeNoThrow (mcIdType value, mcIdType begin, mcIdType end, mcIdType step)
 
static void GetSlice (mcIdType start, mcIdType stop, mcIdType step, mcIdType sliceId, mcIdType nbOfSlices, mcIdType &startSlice, mcIdType &stopSlice)
 
static std::string GetUnitFromInfo (const std::string &info)
 
static std::string GetVarNameFromInfo (const std::string &info)
 
static std::vector< std::string > SplitStringInChuncks (const std::string st, std::size_t sz)
 
- Static Public Member Functions inherited from MEDCoupling::BigMemoryObject
static std::size_t GetHeapMemorySizeOfObjs (const std::vector< const BigMemoryObject * > &objs)
 

Protected Member Functions

template<class ALG >
void switchOnTupleAlg (T val, std::vector< bool > &vec, ALG algo) const
 
 ~DataArrayDiscrete ()
 
- Protected Member Functions inherited from MEDCoupling::DataArrayTemplateClassic< T >
template<class OP >
MCAuto< DataArrayIdType > findIdsAdv (const OP &op) const
 
- Protected Member Functions inherited from MEDCoupling::DataArrayTemplate< T >
Traits< T >::ArrayTypeCh * copySortedImpl (bool asc) const
 
Traits< T >::ArrayType * myKeepSelectedComponents (const std::vector< std::size_t > &compoIds) const
 
Traits< T >::ArrayType * mySelectByTupleId (const DataArrayIdType &di) const
 
Traits< T >::ArrayType * mySelectByTupleId (const mcIdType *new2OldBg, const mcIdType *new2OldEnd) const
 
Traits< T >::ArrayType * mySelectByTupleIdSafe (const mcIdType *new2OldBg, const mcIdType *new2OldEnd) const
 
Traits< T >::ArrayType * mySelectByTupleIdSafeSlice (mcIdType bg, mcIdType end2, mcIdType step) const
 
Traits< T >::ArrayType * mySelectByTupleRanges (const std::vector< std::pair< mcIdType, mcIdType > > &ranges) const
 
- Protected Member Functions inherited from MEDCoupling::DataArray
 DataArray ()
 
 ~DataArray ()
 
- Protected Member Functions inherited from MEDCoupling::RefCountObject
 RefCountObject ()
 
 RefCountObject (const RefCountObject &other)
 
virtual ~RefCountObject ()
 
- Protected Member Functions inherited from MEDCoupling::RefCountObjectOnly
 RefCountObjectOnly ()
 
 RefCountObjectOnly (const RefCountObjectOnly &other)
 
virtual ~RefCountObjectOnly ()
 
- Protected Member Functions inherited from MEDCoupling::TimeLabel
void forceTimeOfThis (const TimeLabel &other) const
 
 TimeLabel ()
 
void updateTimeWith (const TimeLabel &other) const
 
virtual ~TimeLabel ()
 

Additional Inherited Members

- Static Protected Member Functions inherited from MEDCoupling::DataArrayTemplateClassic< T >
static Traits< T >::ArrayType * PerformCopyOrIncrRef (bool dCpy, const typename Traits< T >::ArrayType &self)
 
- Static Protected Member Functions inherited from MEDCoupling::DataArray
static void CheckClosingParInRange (mcIdType ref, mcIdType value, const std::string &msg)
 
static void CheckValueInRange (mcIdType ref, mcIdType value, const std::string &msg)
 
static void CheckValueInRangeEx (mcIdType value, mcIdType start, mcIdType end, const std::string &msg)
 
static mcIdType EffectiveCircPerm (mcIdType nbOfShift, mcIdType nbOfTuples)
 
- Protected Attributes inherited from MEDCoupling::DataArrayTemplate< T >
MemArray< T > _mem
 
- Protected Attributes inherited from MEDCoupling::DataArray
std::vector< std::string > _info_on_compo
 
std::string _name
 

Member Typedef Documentation

◆ DataArrayType

template<class T >
using MEDCoupling::DataArrayDiscrete< T >::DataArrayType = typename Traits<T>::ArrayType

Constructor & Destructor Documentation

◆ ~DataArrayDiscrete()

template<class T >
MEDCoupling::DataArrayDiscrete< T >::~DataArrayDiscrete ( )
protected

Member Function Documentation

◆ New()

◆ intValue()

template<class T >
T MEDCoupling::DataArrayDiscrete< T >::intValue ( ) const

◆ isEqual()

template<class T >
bool MEDCoupling::DataArrayDiscrete< T >::isEqual ( const DataArrayDiscrete< T > &  other) const

◆ isEqualIfNotWhy()

template<class T >
bool MEDCoupling::DataArrayDiscrete< T >::isEqualIfNotWhy ( const DataArrayDiscrete< T > &  other,
std::string &  reason 
) const

◆ isEqualWithoutConsideringStr()

template<class T >
bool MEDCoupling::DataArrayDiscrete< T >::isEqualWithoutConsideringStr ( const DataArrayDiscrete< T > &  other) const

◆ isEqualWithoutConsideringStrAndOrder()

template<class T >
bool MEDCoupling::DataArrayDiscrete< T >::isEqualWithoutConsideringStrAndOrder ( const typename Traits< T >::ArrayType &  other) const

◆ switchOnTupleEqualTo()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::switchOnTupleEqualTo ( val,
std::vector< bool > &  vec 
) const

◆ switchOnTupleNotEqualTo()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::switchOnTupleNotEqualTo ( val,
std::vector< bool > &  vec 
) const

◆ occurenceRankInThis()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::occurenceRankInThis ( ) const

◆ buildPermutationArr()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::buildPermutationArr ( const DataArrayDiscrete< T > &  other) const

◆ indicesOfSubPart()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::indicesOfSubPart ( const DataArrayDiscrete< T > &  partOfThis) const

◆ checkMonotonic()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::checkMonotonic ( bool  increasing) const

◆ isMonotonic()

template<class T >
bool MEDCoupling::DataArrayDiscrete< T >::isMonotonic ( bool  increasing) const

◆ checkStrictlyMonotonic()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::checkStrictlyMonotonic ( bool  increasing) const

◆ isStrictlyMonotonic()

template<class T >
bool MEDCoupling::DataArrayDiscrete< T >::isStrictlyMonotonic ( bool  increasing) const

◆ getHashCode()

template<class T >
mcIdType MEDCoupling::DataArrayDiscrete< T >::getHashCode ( ) const

◆ reprCppStream()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::reprCppStream ( const std::string &  varName,
std::ostream &  stream 
) const
virtual

◆ reprQuickOverview()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::reprQuickOverview ( std::ostream &  stream) const
virtual

◆ reprQuickOverviewData()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::reprQuickOverviewData ( std::ostream &  stream,
std::size_t  maxNbOfByteInRepr 
) const
virtual

◆ writeVTK()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::writeVTK ( std::ostream &  ofs,
mcIdType  indent,
const std::string &  type,
const std::string &  nameInFile,
DataArrayByte byteArr 
) const

◆ transformWithIndArr() [1/2]

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::transformWithIndArr ( const T *  indArrBg,
const T *  indArrEnd 
)

◆ transformWithIndArr() [2/2]

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::transformWithIndArr ( const MapKeyVal< T, T > &  m)

◆ findIdsEqual()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::findIdsEqual ( val) const

◆ transformWithIndArrR()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::transformWithIndArrR ( const T *  indArr2Bg,
const T *  indArrEnd 
) const

◆ splitByValueRange()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::splitByValueRange ( const T *  arrBg,
const T *  arrEnd,
DataArrayType *&  castArr,
DataArrayType *&  rankInsideCast,
DataArrayType *&  castsPresent 
) const

◆ isRange()

template<class T >
bool MEDCoupling::DataArrayDiscrete< T >::isRange ( T &  strt,
T &  sttoopp,
T &  stteepp 
) const

◆ invertArrayO2N2N2O()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::invertArrayO2N2N2O ( mcIdType  newNbOfElem) const

◆ invertArrayN2O2O2N()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::invertArrayN2O2O2N ( mcIdType  oldNbOfElem) const

◆ invertArrayO2N2N2OBis()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::invertArrayO2N2N2OBis ( mcIdType  newNbOfElem) const

◆ invertArrayN2O2O2NOptimized()

template<class T >
MCAuto< MapKeyVal<T, mcIdType> > MEDCoupling::DataArrayDiscrete< T >::invertArrayN2O2O2NOptimized ( ) const

◆ giveN2OOptimized()

template<class T >
MCAuto< MapKeyVal<mcIdType, T> > MEDCoupling::DataArrayDiscrete< T >::giveN2OOptimized ( ) const

◆ findIdForEach()

template<class T >
MCAuto<DataArrayIdType> MEDCoupling::DataArrayDiscrete< T >::findIdForEach ( const T *  valsBg,
const T *  valsEnd 
) const

◆ checkAndPreparePermutation()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::checkAndPreparePermutation ( ) const

◆ changeSurjectiveFormat()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::changeSurjectiveFormat ( targetNb,
DataArrayIdType *&  arr,
DataArrayIdType *&  arrI 
) const

◆ buildPermArrPerLevel()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::buildPermArrPerLevel ( ) const

◆ isIota()

template<class T >
bool MEDCoupling::DataArrayDiscrete< T >::isIota ( mcIdType  sizeExpected) const

◆ isUniform()

template<class T >
bool MEDCoupling::DataArrayDiscrete< T >::isUniform ( val) const

◆ checkUniformAndGuess()

template<class T >
T MEDCoupling::DataArrayDiscrete< T >::checkUniformAndGuess ( ) const

◆ hasUniqueValues()

template<class T >
bool MEDCoupling::DataArrayDiscrete< T >::hasUniqueValues ( ) const

◆ setSelectedComponents()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::setSelectedComponents ( const DataArrayType a,
const std::vector< std::size_t > &  compoIds 
)

◆ locateComponentId()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::locateComponentId ( const DataArrayType valToSearchIntoTuples,
const DataArrayIdType *  tupleIdHint 
) const

◆ findIdsNotEqual()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::findIdsNotEqual ( val) const

◆ findIdsEqualTuple()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::findIdsEqualTuple ( const T *  tupleBg,
const T *  tupleEnd 
) const

◆ findIdsEqualList()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::findIdsEqualList ( const T *  valsBg,
const T *  valsEnd 
) const

◆ findIdsNotEqualList()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::findIdsNotEqualList ( const T *  valsBg,
const T *  valsEnd 
) const

◆ findIdFirstEqual() [1/2]

template<class T >
mcIdType MEDCoupling::DataArrayDiscrete< T >::findIdFirstEqual ( value) const

◆ findIdFirstEqual() [2/2]

template<class T >
mcIdType MEDCoupling::DataArrayDiscrete< T >::findIdFirstEqual ( const std::vector< T > &  vals) const

◆ findIdFirstEqualTuple()

template<class T >
mcIdType MEDCoupling::DataArrayDiscrete< T >::findIdFirstEqualTuple ( const std::vector< T > &  tupl) const

◆ findIdSequence()

template<class T >
mcIdType MEDCoupling::DataArrayDiscrete< T >::findIdSequence ( const std::vector< T > &  vals) const

◆ changeValue()

template<class T >
mcIdType MEDCoupling::DataArrayDiscrete< T >::changeValue ( oldValue,
newValue 
)

◆ count()

template<class T >
mcIdType MEDCoupling::DataArrayDiscrete< T >::count ( value) const

◆ presenceOfTuple()

template<class T >
bool MEDCoupling::DataArrayDiscrete< T >::presenceOfTuple ( const std::vector< T > &  tupl) const

◆ presenceOfValue() [1/2]

template<class T >
bool MEDCoupling::DataArrayDiscrete< T >::presenceOfValue ( value) const

◆ presenceOfValue() [2/2]

template<class T >
bool MEDCoupling::DataArrayDiscrete< T >::presenceOfValue ( const std::vector< T > &  vals) const

◆ accumulate() [1/2]

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::accumulate ( T *  res) const

◆ accumulate() [2/2]

template<class T >
T MEDCoupling::DataArrayDiscrete< T >::accumulate ( std::size_t  compId) const

◆ accumulatePerChunck()

template<class T >
DataArrayType* MEDCoupling::DataArrayDiscrete< T >::accumulatePerChunck ( const mcIdType *  bgOfIndex,
const mcIdType *  endOfIndex 
) const

◆ getMinMaxValues()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::getMinMaxValues ( T &  minValue,
T &  maxValue 
) const

◆ applyInv()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::applyInv ( numerator)

◆ applyDivideBy()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::applyDivideBy ( val)

◆ applyModulus()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::applyModulus ( val)

◆ applyRModulus()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::applyRModulus ( val)

◆ applyPow()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::applyPow ( val)

◆ applyRPow()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::applyRPow ( val)

◆ findIdsInRange()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::findIdsInRange ( vmin,
vmax 
) const

◆ findIdsNotInRange()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::findIdsNotInRange ( vmin,
vmax 
) const

◆ checkAllIdsInRange()

template<class T >
bool MEDCoupling::DataArrayDiscrete< T >::checkAllIdsInRange ( vmin,
vmax 
) const

◆ Aggregate() [1/2]

template<class T >
static DataArrayType* MEDCoupling::DataArrayDiscrete< T >::Aggregate ( const DataArrayType a1,
const DataArrayType a2,
offsetA2 
)
static

◆ Aggregate() [2/2]

template<class T >
static DataArrayType* MEDCoupling::DataArrayDiscrete< T >::Aggregate ( const std::vector< const DataArrayType * > &  arr)
static

◆ AggregateIndexes()

template<class T >
static DataArrayType* MEDCoupling::DataArrayDiscrete< T >::AggregateIndexes ( const std::vector< const DataArrayType * > &  arrs)
static

◆ BuildUnion()

template<class T >
static DataArrayType* MEDCoupling::DataArrayDiscrete< T >::BuildUnion ( const std::vector< const DataArrayType * > &  arr)
static

◆ BuildIntersection()

template<class T >
static DataArrayType* MEDCoupling::DataArrayDiscrete< T >::BuildIntersection ( const std::vector< const DataArrayType * > &  arr)
static

◆ PutIntoToSkylineFrmt()

template<class T >
static void MEDCoupling::DataArrayDiscrete< T >::PutIntoToSkylineFrmt ( const std::vector< std::vector< T > > &  v,
DataArrayType *&  data,
DataArrayIdType *&  dataIndex 
)
static

◆ buildComplement()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::buildComplement ( mcIdType  nbOfElement) const

◆ buildSubstraction()

template<class T >
DataArrayType* MEDCoupling::DataArrayDiscrete< T >::buildSubstraction ( const DataArrayType other) const

◆ buildSubstractionOptimized()

template<class T >
DataArrayType* MEDCoupling::DataArrayDiscrete< T >::buildSubstractionOptimized ( const DataArrayType other) const

◆ buildUnion()

template<class T >
DataArrayType* MEDCoupling::DataArrayDiscrete< T >::buildUnion ( const DataArrayType other) const

◆ buildIntersection()

template<class T >
DataArrayType* MEDCoupling::DataArrayDiscrete< T >::buildIntersection ( const DataArrayType other) const

◆ indexOfSameConsecutiveValueGroups()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::indexOfSameConsecutiveValueGroups ( ) const

◆ buildUnique()

template<class T >
DataArrayType* MEDCoupling::DataArrayDiscrete< T >::buildUnique ( ) const

◆ buildUniqueNotSorted()

template<class T >
DataArrayType* MEDCoupling::DataArrayDiscrete< T >::buildUniqueNotSorted ( ) const

◆ deltaShiftIndex()

template<class T >
DataArrayType* MEDCoupling::DataArrayDiscrete< T >::deltaShiftIndex ( ) const

◆ computeOffsets()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::computeOffsets ( )

◆ computeOffsetsFull()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::computeOffsetsFull ( )

◆ findIdsRangesInListOfIds()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::findIdsRangesInListOfIds ( const DataArrayType listOfIds,
DataArrayIdType *&  rangeIdsFetched,
DataArrayType *&  idsInInputListThatFetch 
) const

◆ buildExplicitArrByRanges()

template<class T >
DataArrayType* MEDCoupling::DataArrayDiscrete< T >::buildExplicitArrByRanges ( const DataArrayType offsets) const

◆ buildExplicitArrOfSliceOnScaledArr()

template<class T >
DataArrayType* MEDCoupling::DataArrayDiscrete< T >::buildExplicitArrOfSliceOnScaledArr ( begin,
stop,
step 
) const

◆ findRangeIdForEachTuple()

template<class T >
DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::findRangeIdForEachTuple ( const DataArrayType ranges) const

◆ findIdInRangeForEachTuple()

template<class T >
DataArrayType* MEDCoupling::DataArrayDiscrete< T >::findIdInRangeForEachTuple ( const DataArrayType ranges) const

◆ sortEachPairToMakeALinkedList()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::sortEachPairToMakeALinkedList ( )

◆ sortToHaveConsecutivePairs()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::sortToHaveConsecutivePairs ( )

◆ fromLinkedListOfPairToList()

template<class T >
MCAuto<DataArrayType> MEDCoupling::DataArrayDiscrete< T >::fromLinkedListOfPairToList ( ) const

◆ getDifferentValues()

template<class T >
DataArrayType* MEDCoupling::DataArrayDiscrete< T >::getDifferentValues ( ) const

◆ partitionByDifferentValues()

template<class T >
std::vector<DataArrayIdType *> MEDCoupling::DataArrayDiscrete< T >::partitionByDifferentValues ( std::vector< T > &  differentIds) const

◆ splitInBalancedSlices()

template<class T >
std::vector< std::pair<mcIdType,mcIdType> > MEDCoupling::DataArrayDiscrete< T >::splitInBalancedSlices ( mcIdType  nbOfSlices) const

◆ Modulus()

template<class T >
static DataArrayType* MEDCoupling::DataArrayDiscrete< T >::Modulus ( const DataArrayType a1,
const DataArrayType a2 
)
static

◆ modulusEqual()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::modulusEqual ( const DataArrayType other)

◆ Pow()

template<class T >
static DataArrayType* MEDCoupling::DataArrayDiscrete< T >::Pow ( const DataArrayType a1,
const DataArrayType a2 
)
static

◆ powEqual()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::powEqual ( const DataArrayType other)

◆ FindPermutationFromFirstToSecond()

template<class T >
static DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::FindPermutationFromFirstToSecond ( const DataArrayType ids1,
const DataArrayType ids2 
)
static

◆ FindPermutationFromFirstToSecondDuplicate()

template<class T >
static DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::FindPermutationFromFirstToSecondDuplicate ( const DataArrayType ids1,
const DataArrayType ids2 
)
static

◆ CheckAndPreparePermutation()

template<class T >
static mcIdType* MEDCoupling::DataArrayDiscrete< T >::CheckAndPreparePermutation ( const T *  start,
const T *  end 
)
static

◆ BuildListOfSwitchedOn()

template<class T >
static DataArrayType* MEDCoupling::DataArrayDiscrete< T >::BuildListOfSwitchedOn ( const std::vector< bool > &  v)
static

◆ BuildListOfSwitchedOff()

template<class T >
static DataArrayType* MEDCoupling::DataArrayDiscrete< T >::BuildListOfSwitchedOff ( const std::vector< bool > &  v)
static

◆ ConvertIndexArrayToO2N()

template<class T >
static DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::ConvertIndexArrayToO2N ( mcIdType  nbOfOldTuples,
const mcIdType *  arr,
const mcIdType *  arrIBg,
const mcIdType *  arrIEnd,
mcIdType &  newNbOfTuples 
)
static

◆ MakePartition()

template<class T >
static DataArrayIdType* MEDCoupling::DataArrayDiscrete< T >::MakePartition ( const std::vector< const DataArrayType * > &  groups,
mcIdType  newNb,
std::vector< std::vector< mcIdType > > &  fidsOfGroups 
)
static

◆ ExtractFromIndexedArrays()

template<class T >
static void MEDCoupling::DataArrayDiscrete< T >::ExtractFromIndexedArrays ( const mcIdType *  idsOfSelectBg,
const mcIdType *  idsOfSelectEnd,
const DataArrayType arrIn,
const DataArrayIdType *  arrIndxIn,
DataArrayType *&  arrOut,
DataArrayIdType *&  arrIndexOut 
)
static

◆ ExtractFromIndexedArraysSlice()

template<class T >
static void MEDCoupling::DataArrayDiscrete< T >::ExtractFromIndexedArraysSlice ( mcIdType  idsOfSelectStart,
mcIdType  idsOfSelectStop,
mcIdType  idsOfSelectStep,
const DataArrayType arrIn,
const DataArrayIdType *  arrIndxIn,
DataArrayType *&  arrOut,
DataArrayIdType *&  arrIndexOut 
)
static

◆ SetPartOfIndexedArrays()

template<class T >
static void MEDCoupling::DataArrayDiscrete< T >::SetPartOfIndexedArrays ( const mcIdType *  idsOfSelectBg,
const mcIdType *  idsOfSelectEnd,
const DataArrayType arrIn,
const DataArrayIdType *  arrIndxIn,
const DataArrayType srcArr,
const DataArrayIdType *  srcArrIndex,
DataArrayType *&  arrOut,
DataArrayIdType *&  arrIndexOut 
)
static

◆ SetPartOfIndexedArraysSlice()

template<class T >
static void MEDCoupling::DataArrayDiscrete< T >::SetPartOfIndexedArraysSlice ( mcIdType  start,
mcIdType  end,
mcIdType  step,
const DataArrayType arrIn,
const DataArrayIdType *  arrIndxIn,
const DataArrayType srcArr,
const DataArrayIdType *  srcArrIndex,
DataArrayType *&  arrOut,
DataArrayIdType *&  arrIndexOut 
)
static

◆ SetPartOfIndexedArraysSameIdx()

template<class T >
static void MEDCoupling::DataArrayDiscrete< T >::SetPartOfIndexedArraysSameIdx ( const mcIdType *  idsOfSelectBg,
const mcIdType *  idsOfSelectEnd,
DataArrayType arrInOut,
const DataArrayIdType *  arrIndxIn,
const DataArrayType srcArr,
const DataArrayIdType *  srcArrIndex 
)
static

◆ SetPartOfIndexedArraysSameIdxSlice()

template<class T >
static void MEDCoupling::DataArrayDiscrete< T >::SetPartOfIndexedArraysSameIdxSlice ( mcIdType  start,
mcIdType  end,
mcIdType  step,
DataArrayType arrInOut,
const DataArrayIdType *  arrIndxIn,
const DataArrayType srcArr,
const DataArrayIdType *  srcArrIndex 
)
static

◆ RemoveIdsFromIndexedArrays()

template<class T >
static bool MEDCoupling::DataArrayDiscrete< T >::RemoveIdsFromIndexedArrays ( const T *  idsToRemoveBg,
const T *  idsToRemoveEnd,
DataArrayType arr,
DataArrayIdType *  arrIndx,
mcIdType  offsetForRemoval = 0 
)
static

◆ Range()

template<class T >
static DataArrayType* MEDCoupling::DataArrayDiscrete< T >::Range ( begin,
end,
step 
)
static

◆ getTinySerializationIntInformation()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::getTinySerializationIntInformation ( std::vector< mcIdType > &  tinyInfo) const

◆ getTinySerializationStrInformation()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::getTinySerializationStrInformation ( std::vector< std::string > &  tinyInfo) const

◆ resizeForUnserialization()

template<class T >
bool MEDCoupling::DataArrayDiscrete< T >::resizeForUnserialization ( const std::vector< mcIdType > &  tinyInfoI)

◆ finishUnserialization()

template<class T >
void MEDCoupling::DataArrayDiscrete< T >::finishUnserialization ( const std::vector< mcIdType > &  tinyInfoI,
const std::vector< std::string > &  tinyInfoS 
)

◆ switchOnTupleAlg()

template<class T >
template<class ALG >
void MEDCoupling::DataArrayDiscrete< T >::switchOnTupleAlg ( val,
std::vector< bool > &  vec,
ALG  algo 
) const
protected