Examples of FloatDenseVector


Examples of org.apache.giraph.aggregators.matrix.dense.FloatDenseVector

public class TestFloatDenseMatrix {
  private static double E = 0.0001f;

  @Test
  public void testVectorSingleton() {
    FloatDenseVector vec1 = new FloatDenseVector(10);
    vec1.set(0, 0.1f);
    vec1.set(6, 1.4f);

    FloatDenseVector vec2 = new FloatDenseVector();
    vec2.setSingleton(6, 1.0f);
    vec1.add(vec2);
    assertEquals(2.4, vec1.get(6), E);

    vec2.setSingleton(15, 1.5f);
    vec1.add(vec2);
    assertEquals(1.5, vec1.get(15), E);
  }
View Full Code Here

Examples of org.apache.giraph.aggregators.matrix.dense.FloatDenseVector

  }

  @Test
  public void testVectorAdd() {
    // The default value should be 0
    FloatDenseVector vec1 = new FloatDenseVector(10);
    assertEquals(0.0, vec1.get(0), E);

    // Basic get/set
    vec1.set(0, 0.1f);
    vec1.set(6, 1.4f);
    assertEquals(0.1, vec1.get(0), E);
    assertEquals(0.0, vec1.get(4), E);
    assertEquals(1.4, vec1.get(6), E);
    assertEquals(0.0, vec1.get(15), E);

    // Add another vector
    FloatDenseVector vec2 = new FloatDenseVector(20);
    vec2.set(0, 0.5f);
    vec2.set(5, 1.7f);

    vec1.add(vec2);
    assertEquals(0.6, vec1.get(0), E);
    assertEquals(1.7, vec1.get(5), E);
    assertEquals(1.4, vec1.get(6), E);
View Full Code Here

Examples of org.apache.giraph.aggregators.matrix.dense.FloatDenseVector

  @Test
  public void testVectorSerialize() throws Exception {
    int size = 100;

    // Serialize from
    FloatDenseVector from = new FloatDenseVector(size);
    from.set(0, 10.0f);
    from.set(10, 5.0f);
    from.set(12, 1.0f);
    byte[] data = WritableUtils.writeToByteArray(from, from);

    // De-serialize to
    FloatDenseVector to1 = new FloatDenseVector();
    FloatDenseVector to2 = new FloatDenseVector();
    WritableUtils.readFieldsFromByteArray(data, to1, to2);

    // The vectors should be equal
    for (int i = 0; i < size; ++i) {
      assertEquals(from.get(i), to1.get(i), E);
      assertEquals(from.get(i), to2.get(i), E);
    }
  }
View Full Code Here

Examples of org.apache.giraph.aggregators.matrix.dense.FloatDenseVector

    }
  }

  @Test
  public void testVectorSerializeSingleton() throws Exception {
    FloatDenseVector from = new FloatDenseVector();
    from.setSingleton(3, 10.0f);

    byte[] data = WritableUtils.writeToByteArray(from, from);

    FloatDenseVector to1 = new FloatDenseVector();
    FloatDenseVector to2 = new FloatDenseVector();
    WritableUtils.readFieldsFromByteArray(data, to1, to2);

    assertEquals(from.getSingletonIndex(), to1.getSingletonIndex());
    assertEquals(from.getSingletonIndex(), to2.getSingletonIndex());
    assertEquals(from.getSingletonValue(), to2.getSingletonValue(), E);
    assertEquals(from.getSingletonValue(), to2.getSingletonValue(), E);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.