This trait is how subclasses define the necessary pieces that allow us to abstract over each of the combine functions
This trait is how subclasses define the necessary pieces that allow us to abstract over each of the combine functions
Combine two int band value for each cell.
Combine two int band value for each cell.
Combine each int band value for each cell.
Combine each int band value for each cell. This method will be inherently slower than calling a method with explicitly stated bands, so if you have as many or fewer bands to combine than an explicit method call, use that.
Combine four int band value for each cell.
Combine four int band value for each cell. Note: this method uses macros to side step the inefficiency of Function4 not being specialized.
Combine three int band value for each cell.
Combine three int band value for each cell. Note: this method uses macros to side step the inefficiency of Function3 not being specialized.
Combine two double band value for each cell.
Combine two double band value for each cell.
Combine each double band value for each cell.
Combine each double band value for each cell. This method will be inherently slower than calling a method with explicitly stated bands, so if you have as many or fewer bands to combine than an explicit method call, use that.
Combine four double band value for each cell.
Combine four double band value for each cell. Note: this method uses macros to side step the inefficiency of Function4 not being specialized.
Combine three double band value for each cell.
Combine three double band value for each cell. Note: this method uses macros to side step the inefficiency of Function3 not being specialized.
Creates a segment combiner, which is an abstraction that allows us to generalize the combine algorithms over BandType.
Creates a segment combiner, which is an abstraction that allows us to generalize the combine algorithms over BandType.
Iterate over each band's int value.
Iterate over each band's int value.
Function that takes in a band number and a value, and returns the foreachped value for that cell value.
Iterate over a single band's int value.
Iterate over a single band's int value.
Function that takes in a band number and a value, and returns the foreachped value for that cell value.
Iterate over each band's double value.
Iterate over each band's double value.
Function that takes in a band number and a value, and returns the foreachped value for that cell value.
Iterate over a single band's double value.
Iterate over a single band's double value.
Function that takes in a band number and a value, and returns the foreachped value for that cell value.
Map each band's int value.
Map each band's int value.
Function that takes in a band number and a value, and returns the mapped value for that cell value.
Map a single band's int value.
Map a single band's int value.
Function that takes in a band number and a value, and returns the mapped value for that cell value.
Map each band's double value.
Map each band's double value.
Function that takes in a band number and a value, and returns the mapped value for that cell value.
Map each band's double value.
Map each band's double value.
Function that takes in a band number and a value, and returns the mapped value for that cell value.