|
Public Member Functions |
| ml_int_array () |
| Default constructor.
|
| ml_int_array (int msize, const int *v=NULL) |
| Creates a ml_int_array of a given size and loads the values from array v.
|
| ml_int_array (const ml_int_array &a) |
| Copy constructor.
|
| ml_int_array (int start, int finish) |
| Creates a ml_int_array sequence ranging from start to finish.
|
| ml_int_array (char *s) |
| Constructs a ml_int_array from a string format as used in MATLAB.
|
| ml_int_array (void *bf) |
| Constructs a ml_int_array from a binary buffer.
|
int | get (int index) const |
| Accesses an element. Will not resize the ml_int_array.
|
int & | operator() (int index) |
| Accesses an element by its index. Resizes for out of bounds access.
|
void | operator= (int *vals) |
| Reassigns the values of the ml_int_array to those in the given array.
|
void | operator= (int val) |
| Sets the ml_int_array equal to an integer changes the size to 1.
|
ml_int_array & | operator= (const ml_int_array &a) |
| Sets the ml_int_array equal to the given ml_int_array.
|
int | length () const |
| Returns the length of the ml_int_array.
|
int | is_empty () const |
| Checks the size of the array, returns 1 unless the ml_int_array is empty.
|
ml_int_array | find (ml_comparison op, int target) const |
| Returns a ml_int_array of all indices in the ml_int_array for which the given operator and operand is true.
|
void | display (char *s=NULL) const |
| Display function. Formats the ml_int_array in a human readable fashion and prints to standard out.
|
char * | to_string () |
| Returns a string representations of the data structure.
|
void * | to_binary (unsigned short *size=NULL) const |
| Creates a binary form of the ml_int_array for interprocess communication.
|
int | is_unique () const |
| Determines whether the all the elements in the ml_int_array are unique.
|
int | sum () const |
| Returns the sum of all the values in the ml_int_array.
|
int * | get_c_arr (int &s) const |
| Converts the ml_int_array into a standard C array.
|
int | operator== (const ml_int_array &a) |
| Tests two int_arrays for equality.
|
int | operator!= (const ml_int_array &a) |
| Tests two int_arrays for in-equality.
|
ml_int_array | subset (int start, int end) |
| Returns an int array of the specified subset of the original array.
|
ml_int_array | subset (const ml_int_array &indices) |
| Returns an int array of the elements in the passed ml_int_array, in the specified order.
|
void | sort (int direction=0) |
| Sorts all the elements of the ml_int_array. Ascending order is the default, pass a non-zero value for descending sort.
|
void | remove (const ml_int_array &indices) |
| Removes the indices in the given ml_int_array and resizes the ml_int_array downwards.
|
void | remove (int index) |
| Removes the element at the specified index and resizes the ml_int_array downwards.
|
void | append (ml_int_array b) |
| Appends the given ml_int_array to the end of the "this" array.
|
void | append (int val) |
| Appends the given integer to the end of the ml_int_array.
|
void | insert (int index, int val) |
| Inserts a value at an arbitrary location in the ml_int_array.
|
void | zero () |
| Sets all elements of the ml_int_array to zero.
|
void | ones () |
| Sets all elements of the ml_int_array to one.
|
void | fliplr () |
| Flips the elements of the array.
|
void | setdiff (const ml_int_array &b) |
| Removes the elements in B from the array, then sorts the remainder.
|