RobotCore 1.0
WPILib port to raspberry Pi
Loading...
Searching...
No Matches
DimensionlessUnit.java
1// Copyright (c) FIRST and other WPILib contributors.
2// Open Source Software; you can modify and/or share it under the terms of
3// the WPILib BSD license file in the root directory of this project.
4
5package org.wpilib.units;
6
7import org.wpilib.units.measure.Dimensionless;
8
12public final class DimensionlessUnit extends Unit {
20 DimensionlessUnit(
21 DimensionlessUnit baseUnit, double baseUnitEquivalent, String name, String symbol) {
22 super(baseUnit, baseUnitEquivalent, name, symbol);
23 }
24
25 DimensionlessUnit(
26 DimensionlessUnit baseUnit,
27 UnaryFunction toBaseConverter,
28 UnaryFunction fromBaseConverter,
29 String name,
30 String symbol) {
31 super(baseUnit, toBaseConverter, fromBaseConverter, name, symbol);
32 }
33
34 @Override
35 public DimensionlessUnit getBaseUnit() {
36 return (DimensionlessUnit) super.getBaseUnit();
37 }
38
39 @Override
40 public Dimensionless of(double magnitude) {
41 return new Dimensionless(magnitude, toBaseUnits(magnitude), this);
42 }
43
44 @Override
45 public Dimensionless ofBaseUnits(double baseUnitMagnitude) {
46 return new Dimensionless(fromBaseUnits(baseUnitMagnitude), baseUnitMagnitude, this);
47 }
48
49 @Override
50 public Dimensionless zero() {
51 return (Dimensionless) super.zero();
52 }
53
54 @Override
55 public Dimensionless one() {
56 return (Dimensionless) super.one();
57 }
58
66 public double convertFrom(double magnitude, DimensionlessUnit otherUnit) {
67 return fromBaseUnits(otherUnit.toBaseUnits(magnitude));
68 }
69
77 @Override
78 public FrequencyUnit per(TimeUnit period) {
79 return FrequencyUnit.combine(this, period);
80 }
81
89 public <U extends Unit> PerUnit<DimensionlessUnit, U> per(U other) {
90 return PerUnit.combine(this, other);
91 }
92}
double convertFrom(double magnitude, DimensionlessUnit otherUnit)
Dimensionless ofBaseUnits(double baseUnitMagnitude)
Dimensionless of(double magnitude)
FrequencyUnit per(TimeUnit period)
static FrequencyUnit combine(DimensionlessUnit dim, TimeUnit period)
static< N extends Unit, D extends Unit > PerUnit< N, D > combine(N numerator, D denominator)
Definition PerUnit.java:93
double toBaseUnits(double valueInNativeUnits)
Definition Unit.java:166
Unit(Unit baseUnit, UnaryFunction toBaseConverter, UnaryFunction fromBaseConverter, String name, String symbol)
Definition Unit.java:38
double fromBaseUnits(double valueInBaseUnits)
Definition Unit.java:156