public final class Measured<V,A>
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
Measured<V,Digit<V,A>> |
digitMeasured()
A measured instance for digits.
|
F<A,V> |
measure()
Returns the measuring function.
|
V |
measure(A a)
Measures a given element.
|
static <V,A> Measured<V,A> |
measured(Monoid<V> m,
F<A,V> measure) |
Monoid<V> |
monoid()
Returns the monoid used to sum measures.
|
Measured<V,Node<V,A>> |
nodeMeasured()
A measured instance for nodes.
|
V |
sum(V a,
V b)
Sums the given measurements with the monoid.
|
V |
zero()
Returns the identity measurement for the monoid.
|
public Monoid<V> monoid()
public V measure(A a)
a
- An element to measure.public V sum(V a, V b)
a
- A measurement to add to another.b
- A measurement to add to another.public V zero()
public Measured<V,Node<V,A>> nodeMeasured()