## Uses of Class
org.apache.sysds.runtime.data.TensorIndexes

Packages that use TensorIndexes
org.apache.sysds.runtime.controlprogram.context
org.apache.sysds.runtime.data
org.apache.sysds.runtime.instructions.spark
org.apache.sysds.runtime.instructions.spark.functions
org.apache.sysds.runtime.instructions.spark.utils
org.apache.sysds.runtime.util

### Uses of TensorIndexes in org.apache.sysds.runtime.controlprogram.context

Methods in org.apache.sysds.runtime.controlprogram.context that return types with arguments of type TensorIndexes
`org.apache.spark.api.java.JavaPairRDD<TensorIndexes,TensorBlock>` SparkExecutionContext.`getBinaryTensorBlockRDDHandleForVariable(String varname)` Spark instructions should call this for all tensor inputs except broadcast variables.
`org.apache.spark.api.java.JavaPairRDD<TensorIndexes,TensorBlock>` SparkExecutionContext.`getBinaryTensorBlockRDDHandleForVariable(String varname, int numParts, boolean inclEmpty)`
`static org.apache.spark.api.java.JavaPairRDD<TensorIndexes,TensorBlock>` SparkExecutionContext.`toTensorJavaPairRDD(org.apache.spark.api.java.JavaSparkContext sc, TensorBlock src, int blen)`
`static org.apache.spark.api.java.JavaPairRDD<TensorIndexes,TensorBlock>` SparkExecutionContext.`toTensorJavaPairRDD(org.apache.spark.api.java.JavaSparkContext sc, TensorBlock src, int blen, int numParts, boolean inclEmpty)`

Method parameters in org.apache.sysds.runtime.controlprogram.context with type arguments of type TensorIndexes
`static TensorBlock` SparkExecutionContext.`toTensorBlock(org.apache.spark.api.java.JavaPairRDD<TensorIndexes,TensorBlock> rdd, DataCharacteristics dc)`

### Uses of TensorIndexes in org.apache.sysds.runtime.data

Methods in org.apache.sysds.runtime.data that return TensorIndexes
`TensorIndexes` IndexedTensorBlock.`getIndexes()`
`TensorIndexes` TensorIndexes.`setIndexes(long[] ix)`
`TensorIndexes` TensorIndexes.`setIndexes(TensorIndexes that)`

Methods in org.apache.sysds.runtime.data with parameters of type TensorIndexes
`int` TensorIndexes.`compareTo(TensorIndexes other)`
`void` IndexedTensorBlock.`set(TensorIndexes indexes2, TensorBlock block2)`
`TensorIndexes` TensorIndexes.`setIndexes(TensorIndexes that)`

Constructors in org.apache.sysds.runtime.data with parameters of type TensorIndexes
Constructor and Description
`IndexedTensorBlock(TensorIndexes ind, TensorBlock b)`
`TensorIndexes(TensorIndexes indexes)`

### Uses of TensorIndexes in org.apache.sysds.runtime.instructions.spark

Method parameters in org.apache.sysds.runtime.instructions.spark with type arguments of type TensorIndexes
`TensorBlock` AggregateUnarySPInstruction.RDDUTensorAggFunction2.`call(scala.Tuple2<TensorIndexes,TensorBlock> arg0)`

### Uses of TensorIndexes in org.apache.sysds.runtime.instructions.spark.functions

Methods in org.apache.sysds.runtime.instructions.spark.functions that return types with arguments of type TensorIndexes
`LazyIterableIterator<scala.Tuple2<TensorIndexes,BasicTensorBlock>>` CopyTensorBlockPairFunction.`call(Iterator<scala.Tuple2<TensorIndexes,BasicTensorBlock>> arg0)`
`LazyIterableIterator<scala.Tuple2<TensorIndexes,TensorBlock>>` TensorTensorBinaryOpPartitionFunction.`call(Iterator<scala.Tuple2<TensorIndexes,TensorBlock>> arg0)`
`Iterator<scala.Tuple2<TensorIndexes,TensorBlock>>` ReblockTensorFunction.`call(scala.Tuple2<TensorIndexes,TensorBlock> arg0)`
`Iterator<scala.Tuple2<TensorIndexes,TensorBlock>>` ReplicateTensorFunction.`call(scala.Tuple2<TensorIndexes,TensorBlock> arg0)`

Method parameters in org.apache.sysds.runtime.instructions.spark.functions with type arguments of type TensorIndexes
`LazyIterableIterator<scala.Tuple2<TensorIndexes,BasicTensorBlock>>` CopyTensorBlockPairFunction.`call(Iterator<scala.Tuple2<TensorIndexes,BasicTensorBlock>> arg0)`
`LazyIterableIterator<scala.Tuple2<TensorIndexes,TensorBlock>>` TensorTensorBinaryOpPartitionFunction.`call(Iterator<scala.Tuple2<TensorIndexes,TensorBlock>> arg0)`
`Iterator<scala.Tuple2<TensorIndexes,TensorBlock>>` ReblockTensorFunction.`call(scala.Tuple2<TensorIndexes,TensorBlock> arg0)`
`Iterator<scala.Tuple2<TensorIndexes,TensorBlock>>` ReplicateTensorFunction.`call(scala.Tuple2<TensorIndexes,TensorBlock> arg0)`

### Uses of TensorIndexes in org.apache.sysds.runtime.instructions.spark.utils

Methods in org.apache.sysds.runtime.instructions.spark.utils that return types with arguments of type TensorIndexes
`static org.apache.spark.api.java.JavaPairRDD<TensorIndexes,BasicTensorBlock>` SparkUtils.`copyBinaryBlockTensor(org.apache.spark.api.java.JavaPairRDD<TensorIndexes,BasicTensorBlock> in)` Creates a partitioning-preserving deep copy of the input tensor RDD, where the indexes and values are copied.
`static org.apache.spark.api.java.JavaPairRDD<TensorIndexes,BasicTensorBlock>` SparkUtils.`copyBinaryBlockTensor(org.apache.spark.api.java.JavaPairRDD<TensorIndexes,BasicTensorBlock> in, boolean deep)` Creates a partitioning-preserving copy of the input tensor RDD.

Methods in org.apache.sysds.runtime.instructions.spark.utils with parameters of type TensorIndexes
`static IndexedTensorBlock` SparkUtils.`toIndexedTensorBlock(TensorIndexes ix, TensorBlock mb)`

Method parameters in org.apache.sysds.runtime.instructions.spark.utils with type arguments of type TensorIndexes
`static TensorBlock` RDDAggregateUtils.`aggStableTensor(org.apache.spark.api.java.JavaPairRDD<TensorIndexes,TensorBlock> in, AggregateOperator aop)` Single block aggregation over pair rdds with corrections for numerical stability.
`static org.apache.spark.api.java.JavaPairRDD<TensorIndexes,BasicTensorBlock>` SparkUtils.`copyBinaryBlockTensor(org.apache.spark.api.java.JavaPairRDD<TensorIndexes,BasicTensorBlock> in)` Creates a partitioning-preserving deep copy of the input tensor RDD, where the indexes and values are copied.
`static org.apache.spark.api.java.JavaPairRDD<TensorIndexes,BasicTensorBlock>` SparkUtils.`copyBinaryBlockTensor(org.apache.spark.api.java.JavaPairRDD<TensorIndexes,BasicTensorBlock> in, boolean deep)` Creates a partitioning-preserving copy of the input tensor RDD.
`static IndexedTensorBlock` SparkUtils.`toIndexedTensorBlock(scala.Tuple2<TensorIndexes,TensorBlock> in)`

### Uses of TensorIndexes in org.apache.sysds.runtime.util

Methods in org.apache.sysds.runtime.util with parameters of type TensorIndexes
`static void` UtilFunctions.`getBlockBounds(TensorIndexes ix, long[] dims, int blen, int[] lower, int[] upper)`