org.apache.sis.math.Vector.floatValue()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(5.5k)|赞(0)|评价(0)|浏览(66)

本文整理了Java中org.apache.sis.math.Vector.floatValue()方法的一些代码示例,展示了Vector.floatValue()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Vector.floatValue()方法的具体详情如下:
包路径:org.apache.sis.math.Vector
类名称:Vector
方法名:floatValue

Vector.floatValue介绍

[英]Returns the value at the given index as a float. This method may result in a lost of precision if this vector stores or computes its values with the double type.
[中]以浮点形式返回给定索引处的值。如果此向量使用双精度类型存储或计算其值,此方法可能会导致精度损失。

代码示例

代码示例来源:origin: apache/sis

/**
 * Returns the value at the given index.
 */
@Override
public float floatValue(int index) {
  final Vector v;
  if (index < limit) {
    v = first;
  } else {
    v = second;
    index -= limit;
  }
  return v.floatValue(index);
}

代码示例来源:origin: org.apache.sis.core/sis-utility

@Override public float    floatValue (int i)    {return Vector.this.floatValue (indices[i]);}
@Override public long     longValue  (int i)    {return Vector.this.longValue  (indices[i]);}

代码示例来源:origin: org.apache.sis.core/sis-utility

/**
 * Returns the value at the given index.
 */
@Override
public float floatValue(int index) {
  final Vector v;
  if (index < limit) {
    v = first;
  } else {
    v = second;
    index -= limit;
  }
  return v.floatValue(index);
}

代码示例来源:origin: apache/sis

@Override public float    floatValue (int i)    {return Vector.this.floatValue (indices[i]);}
@Override public long     longValue  (int i)    {return Vector.this.longValue  (indices[i]);}

代码示例来源:origin: apache/sis

@Override public float   floatValue (int index)     {return Vector.this.floatValue (toBacking(index));}
@Override public long    longValue  (int index)     {return Vector.this.longValue  (toBacking(index));}

代码示例来源:origin: apache/sis

@Override public final float   floatValue (int i) {return base.floatValue (toBase(i));}
@Override public final long    longValue  (int i) {return base.longValue  (toBase(i));}

代码示例来源:origin: org.apache.sis.core/sis-utility

@Override public float   floatValue (int index)     {return Vector.this.floatValue (toBacking(index));}
@Override public long    longValue  (int index)     {return Vector.this.longValue  (toBacking(index));}

代码示例来源:origin: org.apache.sis.core/sis-utility

/**
 * Copies all values in an array of single precision floating point numbers.
 * This method is for inter-operability with APIs requiring an array of primitive type.
 *
 * <p>The default implementation invokes {@link #floatValue(int)} for all indices from 0 inclusive
 * to {@link #size()} exclusive. Subclasses may override with more efficient implementation.</p>
 *
 * @return a copy of all floating point values in this vector.
 *
 * @see #floatValue(int)
 */
public float[] floatValues() {
  final float[] array = new float[size()];
  for (int i=0; i<array.length; i++) {
    array[i] = floatValue(i);
  }
  return array;
}

代码示例来源:origin: apache/sis

/**
 * Copies all values in an array of single precision floating point numbers.
 * This method is for inter-operability with APIs requiring an array of primitive type.
 *
 * <p>The default implementation invokes {@link #floatValue(int)} for all indices from 0 inclusive
 * to {@link #size()} exclusive. Subclasses may override with more efficient implementation.</p>
 *
 * @return a copy of all floating point values in this vector.
 *
 * @see #floatValue(int)
 */
public float[] floatValues() {
  final float[] array = new float[size()];
  for (int i=0; i<array.length; i++) {
    array[i] = floatValue(i);
  }
  return array;
}

代码示例来源:origin: apache/sis

final float  value = floatValue(i);
final double delta = Math.abs(first + inc*i-- - value);
final double accur = Math.ulp(value);

代码示例来源:origin: apache/sis

/**
 * Tests {@link ArrayVector} backed by an array of float type.
 */
@Test
public void testFloatArray() {
  final float[] array = new float[400];
  for (int i=0; i<array.length; i++) {
    array[i] = (i + 100) * 10;
  }
  vector = Vector.create(array, false);
  assertEquals("Floats", vector.getClass().getSimpleName());
  assertSame(vector, Vector.create(vector, false));
  assertEquals(array.length, vector.size());
  assertEquals(Float.class, vector.getElementType());
  /*
   * Tests element values.
   */
  for (int i=0; i<array.length; i++) {
    assertEquals(array[i], vector.floatValue (i), 0f);
    assertEquals(array[i], vector.doubleValue(i), STRICT);
  }
}

代码示例来源:origin: apache/sis

/**
 * Tests {@link ArrayVector} backed by an array of double type.
 */
@Test
public void testDoubleArray() {
  final double[] array = new double[400];
  for (int i=0; i<array.length; i++) {
    array[i] = (i + 100) * 10;
  }
  vector = Vector.create(array, false);
  assertEquals("Doubles", vector.getClass().getSimpleName());
  assertSame(vector, Vector.create(vector, false));
  assertEquals(array.length, vector.size());
  assertEquals(Double.class, vector.getElementType());
  /*
   * Tests element values.
   */
  for (int i=0; i<array.length; i++) {
    assertEquals(array[i], vector.floatValue (i), 0f);
    assertEquals(array[i], vector.doubleValue(i), STRICT);
  }
}

代码示例来源:origin: apache/sis

/**
   * Tests {@link Variable#read()} on a one-dimensional variable.
   *
   * @throws IOException if an error occurred while reading the netCDF file.
   * @throws DataStoreException if a logical error occurred.
   */
  @Test
  public void testRead1D() throws IOException, DataStoreException {
    final Variable variable = selectDataset(TestData.NETCDF_2D_GEOGRAPHIC).getVariables()[2];
    assertEquals("lon", variable.getName());
    final Vector data = variable.read();
    assertEquals("lon", Float.class, data.getElementType());
    final int length = data.size();
    assertEquals("length", 73, length);
    for (int i=0; i<length; i++) {
      assertEquals("Longitude value", -180 + 5*i, data.floatValue(i), 0f);
    }
  }
}

代码示例来源:origin: apache/sis

assertEquals("Sample from V2.", Integer.valueOf(500), v3.get(50));
for (int i=0; i<60; i++) {
  assertEquals(i*10, v3.floatValue(i), 0f);

代码示例来源:origin: apache/sis

assertEquals(array[i], vector.shortValue (i));
  assertEquals(array[i], vector.intValue   (i));
  assertEquals(array[i], vector.floatValue (i), 0f);
  assertEquals(array[i], vector.doubleValue(i), STRICT);
  vector.floatValue(array.length);
  fail("Expected an IndexOutOfBoundsException");
} catch (IndexOutOfBoundsException e) {

相关文章