Version: 9.16.0
MEDCoupling::DataArrayInt32 Class Reference

#include <MEDCouplingMemArray.hxx>

Inheritance diagram for MEDCoupling::DataArrayInt32:
Collaboration diagram for MEDCoupling::DataArrayInt32:

Public Member Functions

DataArrayInt32 * buildNewEmptyInstance () const
 
MCAuto< DataArrayInt64 > convertToInt64Arr () const
 
DataArrayInt32 * copySorted (bool asc=true) const override
 
DataArrayInt32 * deepCopy () const
 
std::string getClassName () const override
 
DataArrayInt32Iterator * iterator ()
 
DataArrayInt32 * keepSelectedComponents (const std::vector< std::size_t > &compoIds) const
 
DataArrayInt32 * selectByTupleId (const DataArrayIdType &di) const
 
DataArrayInt32 * selectByTupleId (const mcIdType *new2OldBg, const mcIdType *new2OldEnd) const
 
DataArrayInt32 * selectByTupleIdSafe (const mcIdType *new2OldBg, const mcIdType *new2OldEnd) const
 
DataArrayInt32 * selectByTupleIdSafeSlice (mcIdType bg, mcIdType end2, mcIdType step) const
 
DataArrayInt32 * selectByTupleRanges (const std::vector< std::pair< mcIdType, mcIdType > > &ranges) const
 
- Public Member Functions inherited from MEDCoupling::DataArrayDiscreteSigned< Int32 >
bool isFittingWith (const std::vector< bool > &v) const
 
- Public Member Functions inherited from MEDCoupling::DataArrayDiscrete< Int32 >
void accumulate (Int32 *res) const
 
Int32 accumulate (std::size_t compId) const
 
DataArrayType * accumulatePerChunck (const mcIdType *bgOfIndex, const mcIdType *endOfIndex) const
 
void applyDivideBy (Int32 val)
 
void applyInv (Int32 numerator)
 
void applyModulus (Int32 val)
 
void applyPow (Int32 val)
 
void applyRModulus (Int32 val)
 
void applyRPow (Int32 val)
 
DataArrayIdType * buildComplement (mcIdType nbOfElement) const
 
DataArrayType * buildExplicitArrByRanges (const DataArrayType *offsets) const
 
DataArrayType * buildExplicitArrOfSliceOnScaledArr (Int32 begin, Int32 stop, Int32 step) const
 
DataArrayType * buildIntersection (const DataArrayType *other) const
 
DataArrayIdType * buildPermArrPerLevel () const
 
DataArrayIdType * buildPermutationArr (const DataArrayDiscrete< Int32 > &other) const
 
DataArrayType * buildSubstraction (const DataArrayType *other) const
 
DataArrayType * buildSubstractionOptimized (const DataArrayType *other) const
 
DataArrayType * buildUnion (const DataArrayType *other) const
 
DataArrayType * buildUnique () const
 
DataArrayType * buildUniqueNotSorted () const
 
void changeSurjectiveFormat (Int32 targetNb, DataArrayIdType *&arr, DataArrayIdType *&arrI) const
 
mcIdType changeValue (Int32 oldValue, Int32 newValue)
 
bool checkAllIdsInRange (Int32 vmin, Int32 vmax) const
 
DataArrayIdType * checkAndPreparePermutation () const
 
void checkMonotonic (bool increasing) const
 
void checkStrictlyMonotonic (bool increasing) const
 
Int32 checkUniformAndGuess () const
 
void computeOffsets ()
 
void computeOffsetsFull ()
 
mcIdType count (Int32 value) const
 
DataArrayType * deltaShiftIndex () const
 
void findCommonTuples (mcIdType limitTupleId, MCAuto< DataArrayIdType > &comm, MCAuto< DataArrayIdType > &commIndex) const
 
void findCommonTuplesAlg (const Int32 *bbox, mcIdType nbNodes, mcIdType limitNodeId, DataArrayIdType *c, DataArrayIdType *cI) const
 
mcIdType findIdFirstEqual (const std::vector< Int32 > &vals) const
 
mcIdType findIdFirstEqual (Int32 value) const
 
mcIdType findIdFirstEqualTuple (const std::vector< Int32 > &tupl) const
 
MCAuto< DataArrayIdType > findIdForEach (const Int32 *valsBg, const Int32 *valsEnd) const
 
DataArrayType * findIdInRangeForEachTuple (const DataArrayType *ranges) const
 
DataArrayIdType * findIdsEqual (Int32 val) const
 
DataArrayIdType * findIdsEqualList (const Int32 *valsBg, const Int32 *valsEnd) const
 
DataArrayIdType * findIdsEqualTuple (const Int32 *tupleBg, const Int32 *tupleEnd) const
 
mcIdType findIdSequence (const std::vector< Int32 > &vals) const
 
DataArrayIdType * findIdsInRange (Int32 vmin, Int32 vmax) const
 
DataArrayIdType * findIdsNotEqual (Int32 val) const
 
DataArrayIdType * findIdsNotEqualList (const Int32 *valsBg, const Int32 *valsEnd) const
 
DataArrayIdType * findIdsNotInRange (Int32 vmin, Int32 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< DataArrayType > forThisAsPartitionBuildReduction (const MCAuto< DataArrayIdType > &commonEntities, const MCAuto< DataArrayIdType > &commonEntitiesIndex, MCAuto< DataArrayType > &partitionsToBeModified, MCAuto< DataArrayIdType > &partitionsToBeModifiedIndex) const
 
MCAuto< DataArrayType > fromLinkedListOfPairToList () const
 
void fromListOfPairsToIndexArray (MCAuto< DataArrayType > &arrOut, MCAuto< DataArrayIdType > &arrIndexOut) const
 
DataArrayType * getDifferentValues () const
 
mcIdType getHashCode () const
 
mcIdType getHashCode2 () const
 
void getMinMaxValues (Int32 &minValue, Int32 &maxValue) const
 
void getTinySerializationIntInformation (std::vector< mcIdType > &tinyInfo) const
 
void getTinySerializationStrInformation (std::vector< std::string > &tinyInfo) const
 
MCAuto< MapKeyVal< mcIdType, Int32 > > giveN2OOptimized () const
 
bool hasUniqueValues () const
 
DataArrayIdType * indexOfSameConsecutiveValueGroups () const
 
DataArrayIdType * indicesOfSubPart (const DataArrayDiscrete< Int32 > &partOfThis) const
 
Int32 intValue () const
 
DataArrayIdType * invertArrayN2O2O2N (mcIdType oldNbOfElem) const
 
MCAuto< MapKeyVal< Int32, mcIdType > > invertArrayN2O2O2NOptimized () const
 
DataArrayIdType * invertArrayO2N2N2O (mcIdType newNbOfElem) const
 
DataArrayIdType * invertArrayO2N2N2OBis (mcIdType newNbOfElem) const
 
bool isEqual (const DataArrayDiscrete< Int32 > &other) const
 
bool isEqualIfNotWhy (const DataArrayDiscrete< Int32 > &other, std::string &reason) const
 
bool isEqualWithoutConsideringStr (const DataArrayDiscrete< Int32 > &other) const
 
bool isEqualWithoutConsideringStrAndOrder (const typename Traits< Int32 >::ArrayType &other) const
 
bool isIota (mcIdType sizeExpected) const
 
bool isMonotonic (bool increasing) const
 
bool isRange (Int32 &strt, Int32 &sttoopp, Int32 &stteepp) const
 
bool isStrictlyMonotonic (bool increasing) const
 
bool isUniform (Int32 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< Int32 > &differentIds) const
 
void powEqual (const DataArrayType *other)
 
bool presenceOfTuple (const std::vector< Int32 > &tupl) const
 
bool presenceOfValue (const std::vector< Int32 > &vals) const
 
bool presenceOfValue (Int32 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 Int32 *arrBg, const Int32 *arrEnd, DataArrayType *&castArr, DataArrayType *&rankInsideCast, DataArrayType *&castsPresent) const
 
std::vector< std::pair< mcIdType, mcIdType > > splitInBalancedSlices (mcIdType nbOfSlices) const
 
std::vector< MCAuto< DataArrayType > > splitPairsIntoChains () const
 
void switchOnTupleEqualTo (Int32 val, std::vector< bool > &vec) const
 
void switchOnTupleNotEqualTo (Int32 val, std::vector< bool > &vec) const
 
void transformWithIndArr (const Int32 *indArrBg, const Int32 *indArrEnd)
 
void transformWithIndArr (const MapKeyVal< Int32, Int32 > &m)
 
DataArrayIdType * transformWithIndArrR (const Int32 *indArr2Bg, const Int32 *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< Int32 >
void abs ()
 
void addEqual (const typename Traits< Int32 >::ArrayType *other)
 
void aggregate (const typename Traits< Int32 >::ArrayType *other)
 
void applyLin (Int32 a, Int32 b)
 
void applyLin (Int32 a, Int32 b, std::size_t compoId)
 
Traits< Int32 >::ArrayType * computeAbs () const
 
MCAuto< DataArrayDouble > convertToDblArr () const
 
MCAuto< DataArrayFloat > convertToFloatArr () const
 
MCAuto< DataArrayInt64 > convertToInt64Arr () const
 
MCAuto< DataArrayInt > convertToIntArr () const
 
MCAuto< typename Traits< U >::ArrayType > convertToOtherTypeOfArr () const
 
void divideEqual (const typename Traits< Int32 >::ArrayType *other)
 
Traits< Int32 >::ArrayType * duplicateEachTupleNTimes (mcIdType nbTimes) const
 
MCAuto< typename Traits< Int32 >::ArrayType > duplicateNTimes (mcIdType nbTimes) const
 
MCAuto< DataArrayIdType > findIdsGreaterOrEqualTo (Int32 val) const
 
MCAuto< DataArrayIdType > findIdsGreaterThan (Int32 val) const
 
MCAuto< DataArrayIdType > findIdsLowerOrEqualTo (Int32 val) const
 
MCAuto< DataArrayIdType > findIdsLowerThan (Int32 val) const
 
DataArrayIdType * findIdsStrictlyNegative () const
 
Traits< Int32 >::ArrayType * fromNoInterlace () const
 
void iota (Int32 init=(Int32) 0)
 
void meldWith (const typename Traits< Int32 >::ArrayType *other)
 
void multiplyEqual (const typename Traits< Int32 >::ArrayType *other)
 
Traits< Int32 >::ArrayType * negate () const
 
Traits< Int32 >::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< Int32 >::ArrayType *other)
 
Traits< Int32 >::ArrayType * sumPerTuple () const
 
Traits< Int32 >::ArrayType * toNoInterlace () const
 
- Public Member Functions inherited from MEDCoupling::DataArrayTemplate< Int32 >
MemArray< Int32 > & accessToMemArray ()
 
const MemArray< Int32 > & accessToMemArray () const
 
void alloc (std::size_t nbOfTuple, std::size_t nbOfCompo=1)
 
void allocIfNecessary (std::size_t nbOfTuple, std::size_t nbOfCompo)
 
Int32 back () const
 
const Int32 * begin () const
 
Traits< Int32 >::ArrayType * changeNbOfComponents (std::size_t newNbOfComp, Int32 dftValue) const
 
void checkAllocated () const
 
void circularPermutation (mcIdType nbOfShift=1)
 
void circularPermutationPerTuple (mcIdType nbOfShift=1)
 
void deepCopyFrom (const DataArrayTemplate< Int32 > &other)
 
void desallocate ()
 
bool empty () const
 
const Int32 * end () const
 
std::vector< MCAuto< typename Traits< Int32 >::ArrayTypeCh > > explodeComponents () const
 
void fillWithValue (Int32 val)
 
void fillWithZero ()
 
Int32 front () const
 
const Int32 * getConstPointer () const
 
std::size_t getHeapMemorySizeWithoutChildren () const
 
Int32 getIJ (std::size_t tupleId, std::size_t compoId) const
 
Int32 getIJSafe (std::size_t tupleId, std::size_t compoId) const
 
Int32 getMaxAbsValue (std::size_t &tupleId) const
 
Int32 getMaxAbsValueInArray () const
 
Int32 getMaxValue (mcIdType &tupleId) const
 
Int32 getMaxValueInArray () const
 
Int32 getMinValue (mcIdType &tupleId) const
 
Int32 getMinValueInArray () const
 
std::size_t getNbOfElemAllocated () const
 
mcIdType getNbOfElems () const
 
mcIdType getNumberOfTuples () const
 
Int32 * getPointer ()
 
Int32 * getPointerSilent ()
 
void getTuple (mcIdType tupleId, Int32 *res) const
 
void * getVoidStarPointer ()
 
void insertAtTheEnd (InputIterator first, InputIterator last)
 
bool isAllocated () const override
 
void pack () const
 
Int32 popBackSilent ()
 
void printForDebug (std::ostream &oss) const
 
void pushBackSilent (Int32 val)
 
void pushBackValsSilent (InputIterator valsBg, InputIterator valsEnd)
 
void reAlloc (std::size_t newNbOfTuple)
 
void rearrange (std::size_t newNbOfCompo)
 
Traits< Int32 >::ArrayType * renumber (const mcIdType *old2New) const
 
Traits< Int32 >::ArrayType * renumberAndReduce (const mcIdType *old2New, mcIdType newNbOfTuple) const
 
void renumberInPlace (const mcIdType *old2New)
 
void renumberInPlaceR (const mcIdType *new2Old)
 
Traits< Int32 >::ArrayType * renumberR (const mcIdType *new2Old) const
 
void reserve (std::size_t nbOfElems)
 
void reverse ()
 
void reversePerTuple ()
 
Int32 * rwBegin ()
 
Int32 * rwEnd ()
 
MCAuto< typename Traits< Int32 >::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, Int32 newVal)
 
void setIJSilent (std::size_t tupleId, std::size_t compoId, Int32 newVal)
 
void setPartOfValues1 (const typename Traits< Int32 >::ArrayType *a, mcIdType bgTuples, mcIdType endTuples, mcIdType stepTuples, mcIdType bgComp, mcIdType endComp, mcIdType stepComp, bool strictCompoCompare=true)
 
void setPartOfValues2 (const typename Traits< Int32 >::ArrayType *a, const mcIdType *bgTuples, const mcIdType *endTuples, const mcIdType *bgComp, const mcIdType *endComp, bool strictCompoCompare=true)
 
void setPartOfValues3 (const typename Traits< Int32 >::ArrayType *a, const mcIdType *bgTuples, const mcIdType *endTuples, mcIdType bgComp, mcIdType endComp, mcIdType stepComp, bool strictCompoCompare=true)
 
void setPartOfValues4 (const typename Traits< Int32 >::ArrayType *a, mcIdType bgTuples, mcIdType endTuples, mcIdType stepTuples, const mcIdType *bgComp, const mcIdType *endComp, bool strictCompoCompare=true)
 
void setPartOfValuesAdv (const typename Traits< Int32 >::ArrayType *a, const DataArrayIdType *tuplesSelec)
 
void setPartOfValuesSimple1 (Int32 a, mcIdType bgTuples, mcIdType endTuples, mcIdType stepTuples, mcIdType bgComp, mcIdType endComp, mcIdType stepComp)
 
void setPartOfValuesSimple2 (Int32 a, const mcIdType *bgTuples, const mcIdType *endTuples, const mcIdType *bgComp, const mcIdType *endComp)
 
void setPartOfValuesSimple3 (Int32 a, const mcIdType *bgTuples, const mcIdType *endTuples, mcIdType bgComp, mcIdType endComp, mcIdType stepComp)
 
void setPartOfValuesSimple4 (Int32 a, mcIdType bgTuples, mcIdType endTuples, mcIdType stepTuples, const mcIdType *bgComp, const mcIdType *endComp)
 
void sort (bool asc=true)
 
void sortPerTuple (bool asc)
 
Traits< Int32 >::ArrayType * subArray (mcIdType tupleIdBg, mcIdType tupleIdEnd=-1) const
 
void transpose ()
 
void updateTime () const
 
void useArray (const Int32 *array, bool ownership, DeallocType type, std::size_t nbOfTuple, std::size_t nbOfCompo)
 
void useExternalArrayWithRWAccess (const Int32 *array, std::size_t nbOfTuple, std::size_t nbOfCompo)
 
void writeForDbg (const std::string &fileName) const
 
void writeOnPlace (std::size_t id, Int32 element0, const Int32 *others, mcIdType sizeOfOthers)
 
- Public Member Functions inherited from MEDCoupling::DataArray
virtual void alloc (std::size_t nbOfTuple, std::size_t nbOfCompo=1)=0
 
bool areInfoEquals (const DataArray &other) const
 
bool areInfoEqualsIfNotWhy (const DataArray &other, std::string &reason) const
 
virtual DataArray * buildNewEmptyInstance () const =0
 
virtual void checkAllocated () 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
 
virtual void circularPermutation (mcIdType nbOfShift=1)=0
 
virtual void circularPermutationPerTuple (mcIdType nbOfShift=1)=0
 
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 DataArray * copySorted (bool asc=true) const =0
 
void copyStringInfoFrom (const DataArray &other)
 
std::string cppRepr (const std::string &varName) const
 
virtual DataArray * deepCopy () const =0
 
virtual void desallocate ()=0
 
std::vector< const BigMemoryObject * > getDirectChildrenWithNull () const
 
std::size_t getHeapMemorySizeWithoutChildren () 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
 
virtual std::size_t getNbOfElemAllocated () const =0
 
virtual mcIdType getNbOfElems () const =0
 
std::size_t getNumberOfComponents () const
 
virtual mcIdType getNumberOfTuples () const =0
 
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 void * getVoidStarPointer ()=0
 
virtual bool isAllocated () const =0
 
virtual DataArray * keepSelectedComponents (const std::vector< std::size_t > &compoIds) const =0
 
virtual void reAlloc (std::size_t newNbOfTuple)=0
 
virtual void rearrange (std::size_t newNbOfCompo)=0
 
virtual void renumberInPlace (const mcIdType *old2New)=0
 
virtual void renumberInPlaceR (const mcIdType *new2Old)=0
 
virtual void reprCppStream (const std::string &varName, std::ostream &stream) const =0
 
virtual void reprQuickOverview (std::ostream &stream) const =0
 
virtual void reprQuickOverviewData (std::ostream &stream, std::size_t maxNbOfByteInRepr) const =0
 
virtual void reprStream (std::ostream &stream) const =0
 
virtual void reprWithoutNameStream (std::ostream &stream) const
 
virtual void reprZipStream (std::ostream &stream) const =0
 
virtual void reprZipWithoutNameStream (std::ostream &stream) const =0
 
virtual void reversePerTuple ()=0
 
virtual DataArray * selectByTupleId (const mcIdType *new2OldBg, const mcIdType *new2OldEnd) const =0
 
virtual DataArray * selectByTupleIdSafe (const mcIdType *new2OldBg, const mcIdType *new2OldEnd) const =0
 
virtual DataArray * selectByTupleIdSafeSlice (mcIdType bg, mcIdType end2, mcIdType step) const =0
 
virtual DataArray * selectByTupleRanges (const std::vector< std::pair< mcIdType, mcIdType > > &ranges) const =0
 
virtual void setContigPartOfSelectedValues (mcIdType tupleIdStart, const DataArray *aBase, const DataArrayIdType *tuplesSelec)=0
 
virtual void setContigPartOfSelectedValuesSlice (mcIdType tupleIdStart, const DataArray *aBase, mcIdType bg, mcIdType end2, mcIdType step)=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
 
RefCountObjectOnly & operator= (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
 
virtual std::vector< const BigMemoryObject * > getDirectChildrenWithNull () const =0
 
std::size_t getHeapMemorySize () const
 
std::string getHeapMemorySizeStr () const
 
virtual std::size_t getHeapMemorySizeWithoutChildren () const =0
 
bool isObjectInTheProgeny (const BigMemoryObject *obj) const
 
virtual ~BigMemoryObject ()
 
- Public Member Functions inherited from MEDCoupling::TimeLabel
void declareAsNew () const
 
std::size_t getTimeOfThis () const
 
TimeLabel & operator= (const TimeLabel &other)
 
 TimeLabel (const TimeLabel &other)=default
 
virtual void updateTime () const =0
 

Friends

class DataArrayDiscrete< Int32 >
 

Additional Inherited Members

- Public Types inherited from MEDCoupling::DataArrayDiscrete< Int32 >
using DataArrayType = typename Traits< Int32 >::ArrayType
 
- Public Types inherited from MEDCoupling::DataArrayTemplate< Int32 >
typedef Int32 Type
 
- Static Public Member Functions inherited from MEDCoupling::DataArrayDiscrete< Int32 >
static DataArrayType * Aggregate (const DataArrayType *a1, const DataArrayType *a2, Int32 offsetA2)
 
static DataArrayType * Aggregate (const std::vector< const DataArrayType * > &arr)
 
static DataArrayType * AggregateIndexes (const std::vector< const DataArrayType * > &arrs)
 
static DataArrayType * BuildIntersection (const std::vector< const DataArrayType * > &arr)
 
static DataArrayType * BuildListOfSwitchedOff (const std::vector< bool > &v)
 
static DataArrayType * BuildListOfSwitchedOn (const std::vector< bool > &v)
 
static DataArrayType * BuildUnion (const std::vector< const DataArrayType * > &arr)
 
static mcIdType * CheckAndPreparePermutation (const Int32 *start, const Int32 *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 void FromVTK93To94FacesInternaReprOfPolyedra (const DataArrayType *arrIn, const DataArrayIdType *arrIndxIn, MCAuto< DataArrayType > &arrOut, MCAuto< DataArrayIdType > &arrIndexOut)
 
static void FromVTK94InternalReprOfPolyedra (const DataArrayType *arrIn, const DataArrayIdType *arrIndxIn, const DataArrayIdType *arrIndxIn2, MCAuto< DataArrayType > &arrOut, MCAuto< DataArrayIdType > &arrIndexOut)
 
static void FromVTKInternalReprOfPolyedra (const DataArrayType *arrIn, const DataArrayIdType *arrIndxIn, MCAuto< DataArrayType > &arrOut, MCAuto< DataArrayIdType > &arrIndexOut)
 
static DataArrayIdType * MakePartition (const std::vector< const DataArrayType * > &groups, mcIdType newNb, std::vector< std::vector< mcIdType > > &fidsOfGroups)
 
static DataArrayType * Modulus (const DataArrayType *a1, const DataArrayType *a2)
 
static DataArrayType * New ()
 
static DataArrayType * Pow (const DataArrayType *a1, const DataArrayType *a2)
 
static void PutIntoToSkylineFrmt (const std::vector< std::vector< Int32 > > &v, DataArrayType *&data, DataArrayIdType *&dataIndex)
 
static DataArrayType * Range (Int32 begin, Int32 end, Int32 step)
 
static bool RemoveIdsFromIndexedArrays (const Int32 *idsToRemoveBg, const Int32 *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< Int32 >
static Traits< Int32 >::ArrayType * Add (const typename Traits< Int32 >::ArrayType *a1, const typename Traits< Int32 >::ArrayType *a2)
 
static Traits< Int32 >::ArrayType * Divide (const typename Traits< Int32 >::ArrayType *a1, const typename Traits< Int32 >::ArrayType *a2)
 
static Traits< Int32 >::ArrayType * Meld (const std::vector< const typename Traits< Int32 >::ArrayType * > &arr)
 
static Traits< Int32 >::ArrayType * Meld (const typename Traits< Int32 >::ArrayType *a1, const typename Traits< Int32 >::ArrayType *a2)
 
static Traits< Int32 >::ArrayType * Multiply (const typename Traits< Int32 >::ArrayType *a1, const typename Traits< Int32 >::ArrayType *a2)
 
static Traits< Int32 >::ArrayType * Substract (const typename Traits< Int32 >::ArrayType *a1, const typename Traits< Int32 >::ArrayType *a2)
 
- Static Public Member Functions inherited from MEDCoupling::DataArrayTemplate< Int32 >
static MCAuto< typename Traits< Int32 >::ArrayTypeCh > LoadForDbg (const std::string &fileName)
 
static MCAuto< typename Traits< Int32 >::ArrayTypeCh > NewFromArray (const Int32 *arrBegin, const Int32 *arrEnd)
 
static MCAuto< typename Traits< Int32 >::ArrayTypeCh > NewFromStdVector (const typename std::vector< Int32 > &v)
 
static void SetArrayIn (typename Traits< Int32 >::ArrayType *newArray, typename Traits< Int32 >::ArrayType *&arrayToSet)
 
- Static Public Member Functions inherited from MEDCoupling::DataArray
static DataArray * Aggregate (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 inherited from MEDCoupling::DataArrayDiscreteSigned< Int32 >
 ~DataArrayDiscreteSigned ()
 
- Protected Member Functions inherited from MEDCoupling::DataArrayDiscrete< Int32 >
void switchOnTupleAlg (Int32 val, std::vector< bool > &vec, ALG algo) const
 
 ~DataArrayDiscrete ()
 
- Protected Member Functions inherited from MEDCoupling::DataArrayTemplateClassic< Int32 >
MCAuto< DataArrayIdType > findIdsAdv (const OP &op) const
 
- Protected Member Functions inherited from MEDCoupling::DataArrayTemplate< Int32 >
Traits< Int32 >::ArrayTypeCh * copySortedImpl (bool asc) const
 
Traits< Int32 >::ArrayType * myKeepSelectedComponents (const std::vector< std::size_t > &compoIds) const
 
Traits< Int32 >::ArrayType * mySelectByTupleId (const DataArrayIdType &di) const
 
Traits< Int32 >::ArrayType * mySelectByTupleId (const mcIdType *new2OldBg, const mcIdType *new2OldEnd) const
 
Traits< Int32 >::ArrayType * mySelectByTupleIdSafe (const mcIdType *new2OldBg, const mcIdType *new2OldEnd) const
 
Traits< Int32 >::ArrayType * mySelectByTupleIdSafeSlice (mcIdType bg, mcIdType end2, mcIdType step) const
 
Traits< Int32 >::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 ()
 
- Static Protected Member Functions inherited from MEDCoupling::DataArrayTemplateClassic< Int32 >
static Traits< Int32 >::ArrayType * PerformCopyOrIncrRef (bool dCpy, const typename Traits< Int32 >::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< Int32 >
MemArray< Int32 > _mem
 
- Protected Attributes inherited from MEDCoupling::DataArray
std::vector< std::string > _info_on_compo
 
std::string _name
 

Member Function Documentation

◆ deepCopy()

DataArrayInt32 * DataArrayInt32::deepCopy ( ) const
virtual

Returns a full copy of this. For more info on copying data arrays see Deep copy of DataArray.

Returns
DataArrayInt * - a new instance of DataArrayInt.

Implements MEDCoupling::DataArray.

◆ copySorted()

DataArrayInt32 * MEDCoupling::DataArrayInt32::copySorted ( bool  asc = true) const
overridevirtual

◆ buildNewEmptyInstance()

DataArrayInt32 * MEDCoupling::DataArrayInt32::buildNewEmptyInstance ( ) const
virtual

◆ convertToInt64Arr()

◆ selectByTupleId() [1/2]

DataArrayInt32 * MEDCoupling::DataArrayInt32::selectByTupleId ( const mcIdType *  new2OldBg,
const mcIdType *  new2OldEnd 
) const
virtual

◆ selectByTupleId() [2/2]

DataArrayInt32 * MEDCoupling::DataArrayInt32::selectByTupleId ( const DataArrayIdType &  di) const

◆ selectByTupleIdSafe()

DataArrayInt32 * MEDCoupling::DataArrayInt32::selectByTupleIdSafe ( const mcIdType *  new2OldBg,
const mcIdType *  new2OldEnd 
) const
virtual

◆ keepSelectedComponents()

DataArrayInt32 * MEDCoupling::DataArrayInt32::keepSelectedComponents ( const std::vector< std::size_t > &  compoIds) const
virtual

◆ selectByTupleIdSafeSlice()

DataArrayInt32 * MEDCoupling::DataArrayInt32::selectByTupleIdSafeSlice ( mcIdType  bg,
mcIdType  end2,
mcIdType  step 
) const
virtual

◆ selectByTupleRanges()

DataArrayInt32 * MEDCoupling::DataArrayInt32::selectByTupleRanges ( const std::vector< std::pair< mcIdType, mcIdType > > &  ranges) const
virtual

◆ getClassName()

std::string MEDCoupling::DataArrayInt32::getClassName ( ) const
overridevirtual

Reimplemented from MEDCoupling::BigMemoryObject.

◆ iterator()

DataArrayInt32Iterator * DataArrayInt32::iterator ( )

Friends And Related Function Documentation

◆ DataArrayDiscrete< Int32 >

friend class DataArrayDiscrete< Int32 >
friend