All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.carrot2.mahout.math.matrix.impl.DelegateDoubleMatrix1D Maven / Gradle / Ivy

/* Imported from Mahout. */package org.carrot2.mahout.math.matrix.impl;

import org.carrot2.mahout.math.matrix.DoubleMatrix1D;
import org.carrot2.mahout.math.matrix.DoubleMatrix2D;


class DelegateDoubleMatrix1D extends WrapperDoubleMatrix1D {
  /*
   * The elements of the matrix.
   */
  private final DoubleMatrix2D content;
  /*
  * The row this view is bound to.
  */
  private final int row;

  DelegateDoubleMatrix1D(DoubleMatrix2D newContent, int row) {
    super(null);
    if (row < 0 || row >= newContent.rows()) {
      throw new IllegalArgumentException();
    }
    setUp(newContent.columns());
    this.row = row;
    this.content = newContent;
  }

  
  @Override
  public double getQuick(int index) {
    return content.getQuick(row, index);
  }

  
  @Override
  public DoubleMatrix1D like(int size) {
    return content.like1D(size);
  }

  
  @Override
  public DoubleMatrix2D like2D(int rows, int columns) {
    return content.like(rows, columns);
  }

  
  @Override
  public void setQuick(int index, double value) {
    content.setQuick(row, index, value);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy