iOS & macOS Charting Documentation - SciChart iOS & macOS Charts SDK v4.x
ISCIListUtilProvider
@protocol ISCIListUtilProvider
Defines interface with SciListUtil methods.
-
Finds the maximum value of the array in specified bounds.
Declaration
Objective-C
- (char)maxChar:(const char *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex;
Swift
func maxChar(_ array: UnsafePointer<CChar>!, start startIndex: Int, end endIndex: Int) -> CChar
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
Return Value
The maximum value of array.
-
Finds the minimum value of the array in specified bounds.
Declaration
Objective-C
- (char)minChar:(const char *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex;
Swift
func minChar(_ array: UnsafePointer<CChar>!, start startIndex: Int, end endIndex: Int) -> CChar
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
Return Value
The minimum value of array.
-
Finds the minimum and maximum of the array in specified bounds.
Declaration
Objective-C
- (void)minMaxChar:(const char *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex range:(id<ISCIRange>)range;
Swift
func minMaxChar(_ array: UnsafePointer<CChar>!, start startIndex: Int, end endIndex: Int, range: ISCIRange!)
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
range
The range which holds the result of search.
-
Finds the positive minimum and maximum of the array in specified bounds.
Declaration
Objective-C
- (void)minMaxCharPositive:(const char *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex range:(id<ISCIRange>)range;
Swift
func minMaxCharPositive(_ array: UnsafePointer<CChar>!, start startIndex: Int, end endIndex: Int, range: ISCIRange!)
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
range
The range which holds the result of search.
-
Copies elements of the srcArray at specified indices to the dstArray.
Declaration
Objective-C
- (void)getCharValues:(const char *)srcArray srcArrayCount:(NSInteger)srcArrayCount baseIndex:(NSInteger)baseIndex dstArray:(double *)dstArray indices:(const int *)indices count:(NSInteger)count;
Swift
func getCharValues(_ srcArray: UnsafePointer<CChar>!, srcArrayCount: Int, baseIndex: Int, dstArray: UnsafeMutablePointer<Double>!, indices: UnsafePointer<Int32>!, count: Int)
Parameters
srcArray
The source array to copy from.
baseIndex
The baseIndex which is used in {@link FifoBufferFactory}. Otherwise it’s {@link FifoBufferFactory#NORMALIZED_BASE_INDEX}.
-
Copies batch elements of the srcArray to the dstArray.
Declaration
Objective-C
- (void)getCharValues:(const char *)srcArray srcArrayCount:(NSInteger)srcArrayCount baseIndex:(NSInteger)baseIndex dstArray:(double *)dstArray startIndex:(NSInteger)startIndex count:(NSInteger)count;
Swift
func getCharValues(_ srcArray: UnsafePointer<CChar>!, srcArrayCount: Int, baseIndex: Int, dstArray: UnsafeMutablePointer<Double>!, start startIndex: Int, count: Int)
Parameters
srcArray
The source array to copy from.
baseIndex
The baseIndex which is used in {@link FifoBufferFactory}. Otherwise it’s {@link FifoBufferFactory#NORMALIZED_BASE_INDEX}.
-
Finds the index of the item in the array according to desired
SCISearchMode
.Declaration
Objective-C
- (NSInteger)findIndexInCharArray:(const char *)array startIndex:(NSInteger)startIndex count:(NSInteger)count isSorted:(BOOL)isSorted value:(char)value searchMode:(SCISearchMode)searchMode;
Swift
func findIndex(inCharArray array: UnsafePointer<CChar>!, start startIndex: Int, count: Int, isSorted: Bool, value: CChar, searchMode: SCISearchMode) -> Int
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
count
The amount of items to search in.
isSorted
If true will use fast binary search.
value
The value to search.
searchMode
The search mode options.
Return Value
The index of value, or -1 if not found.
-
Checks whether the array is sorted ascending in specified range.
Declaration
Objective-C
- (BOOL)isCharArraySortedAscending:(const char *)array startIndex:(NSInteger)startIndex count:(NSInteger)count;
Swift
func isCharArraySortedAscending(_ array: UnsafePointer<CChar>!, start startIndex: Int, count: Int) -> Bool
Parameters
array
The array to check.
startIndex
The start index of sequences to check.
count
The amount of point in sequence to check.
Return Value
True if items in sequence is sorted in ascending order.
-
Checks whether data in the array region is evenly spaced and calculated space between data if it true.
Declaration
Objective-C
- (double)calculateIsCharArrayEvenlySpaced:(const char *)array startIndex:(NSInteger)startIndex count:(NSInteger)count epsilon:(double)epsilon;
Swift
func calculateIsCharArrayEvenlySpaced(_ array: UnsafePointer<CChar>!, start startIndex: Int, count: Int, epsilon: Double) -> Double
Parameters
array
The array to process.
startIndex
The start index index of sequence to process.
count
The size of data sequence to processs.
epsilon
The epsilon value.
Return Value
If data is evenly spaced returns positive value with calculated space, otherwise returns negative value.
-
Checks wheter data in array region contains NaN values
Declaration
Objective-C
- (BOOL)containsNaNCharArray:(const char *)array startIndex:(NSInteger)startIndex count:(NSInteger)count;
Swift
func containsNaNCharArray(_ array: UnsafePointer<CChar>!, start startIndex: Int, count: Int) -> Bool
Parameters
array
The array to use
startIndex
The start index of sequence to process
count
The size of data sequence to process
Return Value
If data sequence contains NaN value returns true, otherwise returns false
-
Finds the maximum value of the array in specified bounds.
Declaration
Objective-C
- (short)maxShort:(const short *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex;
Swift
func maxShort(_ array: UnsafePointer<Int16>!, start startIndex: Int, end endIndex: Int) -> Int16
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
Return Value
The maximum value of array.
-
Finds the minimum value of the array in specified bounds.
Declaration
Objective-C
- (short)minShort:(const short *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex;
Swift
func minShort(_ array: UnsafePointer<Int16>!, start startIndex: Int, end endIndex: Int) -> Int16
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
Return Value
The minimum value of array.
-
Finds the minimum and maximum of the array in specified bounds.
Declaration
Objective-C
- (void)minMaxShort:(const short *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex range:(id<ISCIRange>)range;
Swift
func minMaxShort(_ array: UnsafePointer<Int16>!, start startIndex: Int, end endIndex: Int, range: ISCIRange!)
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
range
The range which holds the result of search.
-
Finds the positive minimum and maximum of the array in specified bounds.
Declaration
Objective-C
- (void)minMaxShortPositive:(const short *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex range:(id<ISCIRange>)range;
Swift
func minMaxShortPositive(_ array: UnsafePointer<Int16>!, start startIndex: Int, end endIndex: Int, range: ISCIRange!)
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
range
The range which holds the result of search.
-
Copies elements of the srcArray at specified indices to the dstArray.
Declaration
Objective-C
- (void)getShortValues:(const short *)srcArray srcArrayCount:(NSInteger)srcArrayCount baseIndex:(NSInteger)baseIndex dstArray:(double *)dstArray indices:(const int *)indices count:(NSInteger)count;
Swift
func getShortValues(_ srcArray: UnsafePointer<Int16>!, srcArrayCount: Int, baseIndex: Int, dstArray: UnsafeMutablePointer<Double>!, indices: UnsafePointer<Int32>!, count: Int)
Parameters
srcArray
The source array to copy from.
baseIndex
The baseIndex which is used in {@link FifoBufferFactory}. Otherwise it’s {@link FifoBufferFactory#NORMALIZED_BASE_INDEX}.
-
Copies batch elements of the srcArray to the dstArray.
Declaration
Objective-C
- (void)getShortValues:(const short *)srcArray srcArrayCount:(NSInteger)srcArrayCount baseIndex:(NSInteger)baseIndex dstArray:(double *)dstArray startIndex:(NSInteger)startIndex count:(NSInteger)count;
Swift
func getShortValues(_ srcArray: UnsafePointer<Int16>!, srcArrayCount: Int, baseIndex: Int, dstArray: UnsafeMutablePointer<Double>!, start startIndex: Int, count: Int)
Parameters
srcArray
The source array to copy from.
baseIndex
The baseIndex which is used in {@link FifoBufferFactory}. Otherwise it’s {@link FifoBufferFactory#NORMALIZED_BASE_INDEX}.
-
Finds the index of the item in the array according to desired
SCISearchMode
.Declaration
Objective-C
- (NSInteger)findIndexInShortArray:(const short *)array startIndex:(NSInteger)startIndex count:(NSInteger)count isSorted:(BOOL)isSorted value:(short)value searchMode:(SCISearchMode)searchMode;
Swift
func findIndex(inShortArray array: UnsafePointer<Int16>!, start startIndex: Int, count: Int, isSorted: Bool, value: Int16, searchMode: SCISearchMode) -> Int
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
count
The amount of items to search in.
isSorted
If true will use fast binary search.
value
The value to search.
searchMode
The search mode options.
Return Value
The index of value, or -1 if not found.
-
Checks whether the array is sorted ascending in specified range.
Declaration
Objective-C
- (BOOL)isShortArraySortedAscending:(const short *)array startIndex:(NSInteger)startIndex count:(NSInteger)count;
Swift
func isShortArraySortedAscending(_ array: UnsafePointer<Int16>!, start startIndex: Int, count: Int) -> Bool
Parameters
array
The array to check.
startIndex
The start index of sequences to check.
count
The amount of point in sequence to check.
Return Value
True if items in sequence is sorted in ascending order.
-
Checks whether data in the array region is evenly spaced and calculated space between data if it true.
Declaration
Objective-C
- (double)calculateIsShortArrayEvenlySpaced:(const short *)array startIndex:(NSInteger)startIndex count:(NSInteger)count epsilon:(double)epsilon;
Swift
func calculateIsShortArrayEvenlySpaced(_ array: UnsafePointer<Int16>!, start startIndex: Int, count: Int, epsilon: Double) -> Double
Parameters
array
The array to process.
startIndex
The start index index of sequence to process.
count
The size of data sequence to processs.
epsilon
The epsilon value.
Return Value
If data is evenly spaced returns positive value with calculated space, otherwise returns negative value.
-
Checks wheter data in array region contains NaN values
Declaration
Objective-C
- (BOOL)containsNaNShortArray:(const short *)array startIndex:(NSInteger)startIndex count:(NSInteger)count;
Swift
func containsNaNShortArray(_ array: UnsafePointer<Int16>!, start startIndex: Int, count: Int) -> Bool
Parameters
array
The array to use
startIndex
The start index of sequence to process
count
The size of data sequence to process
Return Value
If data sequence contains NaN value returns true, otherwise returns false
-
Finds the maximum value of the array in specified bounds.
Declaration
Objective-C
- (int)maxInt:(const int *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex;
Swift
func maxInt(_ array: UnsafePointer<Int32>!, start startIndex: Int, end endIndex: Int) -> Int32
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
Return Value
The maximum value of array.
-
Finds the minimum value of the array in specified bounds.
Declaration
Objective-C
- (int)minInt:(const int *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex;
Swift
func minInt(_ array: UnsafePointer<Int32>!, start startIndex: Int, end endIndex: Int) -> Int32
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
Return Value
The minimum value of array.
-
Finds the minimum and maximum of the array in specified bounds.
Declaration
Objective-C
- (void)minMaxInt:(const int *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex range:(id<ISCIRange>)range;
Swift
func minMaxInt(_ array: UnsafePointer<Int32>!, start startIndex: Int, end endIndex: Int, range: ISCIRange!)
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
range
The range which holds the result of search.
-
Finds the positive minimum and maximum of the array in specified bounds.
Declaration
Objective-C
- (void)minMaxIntPositive:(const int *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex range:(id<ISCIRange>)range;
Swift
func minMaxIntPositive(_ array: UnsafePointer<Int32>!, start startIndex: Int, end endIndex: Int, range: ISCIRange!)
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
range
The range which holds the result of search.
-
Copies elements of the srcArray at specified indices to the dstArray.
Declaration
Objective-C
- (void)getIntValues:(const int *)srcArray srcArrayCount:(NSInteger)srcArrayCount baseIndex:(NSInteger)baseIndex dstArray:(double *)dstArray indices:(const int *)indices count:(NSInteger)count;
Swift
func getIntValues(_ srcArray: UnsafePointer<Int32>!, srcArrayCount: Int, baseIndex: Int, dstArray: UnsafeMutablePointer<Double>!, indices: UnsafePointer<Int32>!, count: Int)
Parameters
srcArray
The source array to copy from.
baseIndex
The baseIndex which is used in {@link FifoBufferFactory}. Otherwise it’s {@link FifoBufferFactory#NORMALIZED_BASE_INDEX}.
-
Copies batch elements of the srcArray to the dstArray.
Declaration
Objective-C
- (void)getIntValues:(const int *)srcArray srcArrayCount:(NSInteger)srcArrayCount baseIndex:(NSInteger)baseIndex dstArray:(double *)dstArray startIndex:(NSInteger)startIndex count:(NSInteger)count;
Swift
func getIntValues(_ srcArray: UnsafePointer<Int32>!, srcArrayCount: Int, baseIndex: Int, dstArray: UnsafeMutablePointer<Double>!, start startIndex: Int, count: Int)
Parameters
srcArray
The source array to copy from.
baseIndex
The baseIndex which is used in {@link FifoBufferFactory}. Otherwise it’s {@link FifoBufferFactory#NORMALIZED_BASE_INDEX}.
-
Finds the index of the item in the array according to desired
SCISearchMode
.Declaration
Objective-C
- (NSInteger)findIndexInIntArray:(const int *)array startIndex:(NSInteger)startIndex count:(NSInteger)count isSorted:(BOOL)isSorted value:(int)value searchMode:(SCISearchMode)searchMode;
Swift
func findIndex(inIntArray array: UnsafePointer<Int32>!, start startIndex: Int, count: Int, isSorted: Bool, value: Int32, searchMode: SCISearchMode) -> Int
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
count
The amount of items to search in.
isSorted
If true will use fast binary search.
value
The value to search.
searchMode
The search mode options.
Return Value
The index of value, or -1 if not found.
-
Checks whether the array is sorted ascending in specified range.
Declaration
Objective-C
- (BOOL)isIntArraySortedAscending:(const int *)array startIndex:(NSInteger)startIndex count:(NSInteger)count;
Swift
func isIntArraySortedAscending(_ array: UnsafePointer<Int32>!, start startIndex: Int, count: Int) -> Bool
Parameters
array
The array to check.
startIndex
The start index of sequences to check.
count
The amount of point in sequence to check.
Return Value
True if items in sequence is sorted in ascending order.
-
Checks whether data in the array region is evenly spaced and calculated space between data if it true.
Declaration
Objective-C
- (double)calculateIsIntArrayEvenlySpaced:(const int *)array startIndex:(NSInteger)startIndex count:(NSInteger)count epsilon:(double)epsilon;
Swift
func calculateIsIntArrayEvenlySpaced(_ array: UnsafePointer<Int32>!, start startIndex: Int, count: Int, epsilon: Double) -> Double
Parameters
array
The array to process.
startIndex
The start index index of sequence to process.
count
The size of data sequence to processs.
epsilon
The epsilon value.
Return Value
If data is evenly spaced returns positive value with calculated space, otherwise returns negative value.
-
Checks wheter data in array region contains NaN values
Declaration
Objective-C
- (BOOL)containsNaNIntArray:(const int *)array startIndex:(NSInteger)startIndex count:(NSInteger)count;
Swift
func containsNaNIntArray(_ array: UnsafePointer<Int32>!, start startIndex: Int, count: Int) -> Bool
Parameters
array
The array to use
startIndex
The start index of sequence to process
count
The size of data sequence to process
Return Value
If data sequence contains NaN value returns true, otherwise returns false
-
Finds the maximum value of the array in specified bounds.
Declaration
Objective-C
- (long long)maxLong:(const long long *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex;
Swift
func maxLong(_ array: UnsafePointer<Int64>!, start startIndex: Int, end endIndex: Int) -> Int64
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
Return Value
The maximum value of array.
-
Finds the minimum value of the array in specified bounds.
Declaration
Objective-C
- (long long)minLong:(const long long *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex;
Swift
func minLong(_ array: UnsafePointer<Int64>!, start startIndex: Int, end endIndex: Int) -> Int64
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
Return Value
The minimum value of array.
-
Finds the minimum and maximum of the array in specified bounds.
Declaration
Objective-C
- (void)minMaxLong:(const long long *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex range:(id<ISCIRange>)range;
Swift
func minMaxLong(_ array: UnsafePointer<Int64>!, start startIndex: Int, end endIndex: Int, range: ISCIRange!)
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
range
The range which holds the result of search.
-
Finds the positive minimum and maximum of the array in specified bounds.
Declaration
Objective-C
- (void)minMaxLongPositive:(const long long *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex range:(id<ISCIRange>)range;
Swift
func minMaxLongPositive(_ array: UnsafePointer<Int64>!, start startIndex: Int, end endIndex: Int, range: ISCIRange!)
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
range
The range which holds the result of search.
-
Copies elements of the srcArray at specified indices to the dstArray.
Declaration
Objective-C
- (void)getLongValues:(const long long *)srcArray srcArrayCount:(NSInteger)srcArrayCount baseIndex:(NSInteger)baseIndex dstArray:(double *)dstArray indices:(const int *)indices count:(NSInteger)count;
Swift
func getLongValues(_ srcArray: UnsafePointer<Int64>!, srcArrayCount: Int, baseIndex: Int, dstArray: UnsafeMutablePointer<Double>!, indices: UnsafePointer<Int32>!, count: Int)
Parameters
srcArray
The source array to copy from.
baseIndex
The baseIndex which is used in {@link FifoBufferFactory}. Otherwise it’s {@link FifoBufferFactory#NORMALIZED_BASE_INDEX}.
-
Copies batch elements of the srcArray to the dstArray.
Declaration
Objective-C
- (void)getLongValues:(const long long *)srcArray srcArrayCount:(NSInteger)srcArrayCount baseIndex:(NSInteger)baseIndex dstArray:(double *)dstArray startIndex:(NSInteger)startIndex count:(NSInteger)count;
Swift
func getLongValues(_ srcArray: UnsafePointer<Int64>!, srcArrayCount: Int, baseIndex: Int, dstArray: UnsafeMutablePointer<Double>!, start startIndex: Int, count: Int)
Parameters
srcArray
The source array to copy from.
baseIndex
The baseIndex which is used in {@link FifoBufferFactory}. Otherwise it’s {@link FifoBufferFactory#NORMALIZED_BASE_INDEX}.
-
Finds the index of the item in the array according to desired
SCISearchMode
.Declaration
Objective-C
- (NSInteger)findIndexInLongArray:(const long long *)array startIndex:(NSInteger)startIndex count:(NSInteger)count isSorted:(BOOL)isSorted value:(long long)value searchMode:(SCISearchMode)searchMode;
Swift
func findIndex(inLongArray array: UnsafePointer<Int64>!, start startIndex: Int, count: Int, isSorted: Bool, value: Int64, searchMode: SCISearchMode) -> Int
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
count
The amount of items to search in.
isSorted
If true will use fast binary search.
value
The value to search.
searchMode
The search mode options.
Return Value
The index of value, or -1 if not found.
-
Checks whether the array is sorted ascending in specified range.
Declaration
Objective-C
- (BOOL)isLongArraySortedAscending:(const long long *)array startIndex:(NSInteger)startIndex count:(NSInteger)count;
Swift
func isLongArraySortedAscending(_ array: UnsafePointer<Int64>!, start startIndex: Int, count: Int) -> Bool
Parameters
array
The array to check.
startIndex
The start index of sequences to check.
count
The amount of point in sequence to check.
Return Value
True if items in sequence is sorted in ascending order.
-
Checks whether data in the array region is evenly spaced and calculated space between data if it true.
Declaration
Objective-C
- (double)calculateIsLongArrayEvenlySpaced:(const long long *)array startIndex:(NSInteger)startIndex count:(NSInteger)count epsilon:(double)epsilon;
Swift
func calculateIsLongArrayEvenlySpaced(_ array: UnsafePointer<Int64>!, start startIndex: Int, count: Int, epsilon: Double) -> Double
Parameters
array
The array to process.
startIndex
The start index index of sequence to process.
count
The size of data sequence to processs.
epsilon
The epsilon value.
Return Value
If data is evenly spaced returns positive value with calculated space, otherwise returns negative value.
-
Checks wheter data in array region contains NaN values
Declaration
Objective-C
- (BOOL)containsNaNLongArray:(const long long *)array startIndex:(NSInteger)startIndex count:(NSInteger)count;
Swift
func containsNaNLongArray(_ array: UnsafePointer<Int64>!, start startIndex: Int, count: Int) -> Bool
Parameters
array
The array to use
startIndex
The start index of sequence to process
count
The size of data sequence to process
Return Value
If data sequence contains NaN value returns true, otherwise returns false
-
Finds the maximum value of the array in specified bounds.
Declaration
Objective-C
- (float)maxFloat:(const float *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex;
Swift
func maxFloat(_ array: UnsafePointer<Float>!, start startIndex: Int, end endIndex: Int) -> Float
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
Return Value
The maximum value of array.
-
Finds the minimum value of the array in specified bounds.
Declaration
Objective-C
- (float)minFloat:(const float *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex;
Swift
func minFloat(_ array: UnsafePointer<Float>!, start startIndex: Int, end endIndex: Int) -> Float
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
Return Value
The minimum value of array.
-
Finds the minimum and maximum of the array in specified bounds.
Declaration
Objective-C
- (void)minMaxFloat:(const float *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex range:(id<ISCIRange>)range;
Swift
func minMaxFloat(_ array: UnsafePointer<Float>!, start startIndex: Int, end endIndex: Int, range: ISCIRange!)
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
range
The range which holds the result of search.
-
Finds the positive minimum and maximum of the array in specified bounds.
Declaration
Objective-C
- (void)minMaxFloatPositive:(const float *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex range:(id<ISCIRange>)range;
Swift
func minMaxFloatPositive(_ array: UnsafePointer<Float>!, start startIndex: Int, end endIndex: Int, range: ISCIRange!)
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
range
The range which holds the result of search.
-
Copies elements of the srcArray at specified indices to the dstArray.
Declaration
Objective-C
- (void)getFloatValues:(const float *)srcArray srcArrayCount:(NSInteger)srcArrayCount baseIndex:(NSInteger)baseIndex dstArray:(double *)dstArray indices:(const int *)indices count:(NSInteger)count;
Swift
func getFloatValues(_ srcArray: UnsafePointer<Float>!, srcArrayCount: Int, baseIndex: Int, dstArray: UnsafeMutablePointer<Double>!, indices: UnsafePointer<Int32>!, count: Int)
Parameters
srcArray
The source array to copy from.
baseIndex
The baseIndex which is used in {@link FifoBufferFactory}. Otherwise it’s {@link FifoBufferFactory#NORMALIZED_BASE_INDEX}.
-
Copies batch elements of the srcArray to the dstArray.
Declaration
Objective-C
- (void)getFloatValues:(const float *)srcArray srcArrayCount:(NSInteger)srcArrayCount baseIndex:(NSInteger)baseIndex dstArray:(double *)dstArray startIndex:(NSInteger)startIndex count:(NSInteger)count;
Swift
func getFloatValues(_ srcArray: UnsafePointer<Float>!, srcArrayCount: Int, baseIndex: Int, dstArray: UnsafeMutablePointer<Double>!, start startIndex: Int, count: Int)
Parameters
srcArray
The source array to copy from.
baseIndex
The baseIndex which is used in {@link FifoBufferFactory}. Otherwise it’s {@link FifoBufferFactory#NORMALIZED_BASE_INDEX}.
-
Finds the index of the item in the array according to desired
SCISearchMode
.Declaration
Objective-C
- (NSInteger)findIndexInFloatArray:(const float *)array startIndex:(NSInteger)startIndex count:(NSInteger)count isSorted:(BOOL)isSorted value:(float)value searchMode:(SCISearchMode)searchMode;
Swift
func findIndex(inFloatArray array: UnsafePointer<Float>!, start startIndex: Int, count: Int, isSorted: Bool, value: Float, searchMode: SCISearchMode) -> Int
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
count
The amount of items to search in.
isSorted
If true will use fast binary search.
value
The value to search.
searchMode
The search mode options.
Return Value
The index of value, or -1 if not found.
-
Checks whether the array is sorted ascending in specified range.
Declaration
Objective-C
- (BOOL)isFloatArraySortedAscending:(const float *)array startIndex:(NSInteger)startIndex count:(NSInteger)count;
Swift
func isFloatArraySortedAscending(_ array: UnsafePointer<Float>!, start startIndex: Int, count: Int) -> Bool
Parameters
array
The array to check.
startIndex
The start index of sequences to check.
count
The amount of point in sequence to check.
Return Value
True if items in sequence is sorted in ascending order.
-
Checks whether data in the array region is evenly spaced and calculated space between data if it true.
Declaration
Objective-C
- (double)calculateIsFloatArrayEvenlySpaced:(const float *)array startIndex:(NSInteger)startIndex count:(NSInteger)count epsilon:(double)epsilon;
Swift
func calculateIsFloatArrayEvenlySpaced(_ array: UnsafePointer<Float>!, start startIndex: Int, count: Int, epsilon: Double) -> Double
Parameters
array
The array to process.
startIndex
The start index index of sequence to process.
count
The size of data sequence to processs.
epsilon
The epsilon value.
Return Value
If data is evenly spaced returns positive value with calculated space, otherwise returns negative value.
-
Checks wheter data in array region contains NaN values
Declaration
Objective-C
- (BOOL)containsNaNFloatArray:(const float *)array startIndex:(NSInteger)startIndex count:(NSInteger)count;
Swift
func containsNaNFloatArray(_ array: UnsafePointer<Float>!, start startIndex: Int, count: Int) -> Bool
Parameters
array
The array to use
startIndex
The start index of sequence to process
count
The size of data sequence to process
Return Value
If data sequence contains NaN value returns true, otherwise returns false
-
Finds the maximum value of the array in specified bounds.
Declaration
Objective-C
- (double)maxDouble:(const double *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex;
Swift
func maxDouble(_ array: UnsafePointer<Double>!, start startIndex: Int, end endIndex: Int) -> Double
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
Return Value
The maximum value of array.
-
Finds the minimum value of the array in specified bounds.
Declaration
Objective-C
- (double)minDouble:(const double *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex;
Swift
func minDouble(_ array: UnsafePointer<Double>!, start startIndex: Int, end endIndex: Int) -> Double
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
Return Value
The minimum value of array.
-
Finds the minimum and maximum of the array in specified bounds.
Declaration
Objective-C
- (void)minMaxDouble:(const double *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex range:(id<ISCIRange>)range;
Swift
func minMaxDouble(_ array: UnsafePointer<Double>!, start startIndex: Int, end endIndex: Int, range: ISCIRange!)
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
range
The range which holds the result of search.
-
Finds the positive minimum and maximum of the array in specified bounds.
Declaration
Objective-C
- (void)minMaxDoublePositive:(const double *)array startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex range:(id<ISCIRange>)range;
Swift
func minMaxDoublePositive(_ array: UnsafePointer<Double>!, start startIndex: Int, end endIndex: Int, range: ISCIRange!)
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
endIndex
The startIndex to end search at.
range
The range which holds the result of search.
-
Copies elements of the srcArray at specified indices to the dstArray.
Declaration
Objective-C
- (void)getDoubleValues:(const double *)srcArray srcArrayCount:(NSInteger)srcArrayCount baseIndex:(NSInteger)baseIndex dstArray:(double *)dstArray indices:(const int *)indices count:(NSInteger)count;
Swift
func getDoubleValues(_ srcArray: UnsafePointer<Double>!, srcArrayCount: Int, baseIndex: Int, dstArray: UnsafeMutablePointer<Double>!, indices: UnsafePointer<Int32>!, count: Int)
Parameters
srcArray
The source array to copy from.
baseIndex
The baseIndex which is used in {@link FifoBufferFactory}. Otherwise it’s {@link FifoBufferFactory#NORMALIZED_BASE_INDEX}.
-
Copies batch elements of the srcArray to the dstArray.
Declaration
Objective-C
- (void)getDoubleValues:(const double *)srcArray srcArrayCount:(NSInteger)srcArrayCount baseIndex:(NSInteger)baseIndex dstArray:(double *)dstArray startIndex:(NSInteger)startIndex count:(NSInteger)count;
Swift
func getDoubleValues(_ srcArray: UnsafePointer<Double>!, srcArrayCount: Int, baseIndex: Int, dstArray: UnsafeMutablePointer<Double>!, start startIndex: Int, count: Int)
Parameters
srcArray
The source array to copy from.
baseIndex
The baseIndex which is used in {@link FifoBufferFactory}. Otherwise it’s {@link FifoBufferFactory#NORMALIZED_BASE_INDEX}.
-
Finds the index of the item in the array according to desired
SCISearchMode
.Declaration
Objective-C
- (NSInteger)findIndexInDoubleArray:(const double *)array startIndex:(NSInteger)startIndex count:(NSInteger)count isSorted:(BOOL)isSorted value:(double)value searchMode:(SCISearchMode)searchMode;
Swift
func findIndex(inDoubleArray array: UnsafePointer<Double>!, start startIndex: Int, count: Int, isSorted: Bool, value: Double, searchMode: SCISearchMode) -> Int
Parameters
array
The array to search.
startIndex
The startIndex to start search from.
count
The amount of items to search in.
isSorted
If true will use fast binary search.
value
The value to search.
searchMode
The search mode options.
Return Value
The index of value, or -1 if not found.
-
Checks whether the array is sorted ascending in specified range.
Declaration
Objective-C
- (BOOL)isDoubleArraySortedAscending:(const double *)array startIndex:(NSInteger)startIndex count:(NSInteger)count;
Swift
func isDoubleArraySortedAscending(_ array: UnsafePointer<Double>!, start startIndex: Int, count: Int) -> Bool
Parameters
array
The array to check.
startIndex
The start index of sequences to check.
count
The amount of point in sequence to check.
Return Value
True if items in sequence is sorted in ascending order.
-
Checks whether data in the array region is evenly spaced and calculated space between data if it true.
Declaration
Objective-C
- (double)calculateIsDoubleArrayEvenlySpaced:(const double *)array startIndex:(NSInteger)startIndex count:(NSInteger)count epsilon:(double)epsilon;
Swift
func calculateIsDoubleArrayEvenlySpaced(_ array: UnsafePointer<Double>!, start startIndex: Int, count: Int, epsilon: Double) -> Double
Parameters
array
The array to process.
startIndex
The start index index of sequence to process.
count
The size of data sequence to processs.
epsilon
The epsilon value.
Return Value
If data is evenly spaced returns positive value with calculated space, otherwise returns negative value.
-
Checks wheter data in array region contains NaN values
Declaration
Objective-C
- (BOOL)containsNaNDoubleArray:(const double *)array startIndex:(NSInteger)startIndex count:(NSInteger)count;
Swift
func containsNaNDoubleArray(_ array: UnsafePointer<Double>!, start startIndex: Int, count: Int) -> Bool
Parameters
array
The array to use
startIndex
The start index of sequence to process
count
The size of data sequence to process
Return Value
If data sequence contains NaN value returns true, otherwise returns false