igeo

## Interface IArithmeticVal<T,S>

- All Superinterfaces:
    IVal
  All Known Subinterfaces:
    IBoidI, IDoubleI, IParticleI, IParticleOnCurveI, IParticleOnSurfaceI, IVec2I, IVec4I, IVecI
  All Known Implementing Classes:
    IBoid, IBoidGeo, IBoidTrajectory, IDataAgent, IDouble, IDoubleR, ILinkedDataAgent, ILinkedScalarAgent, ILinkedVec2Agent, ILinkedVecAgent, IParticle, IParticleAgent, IParticleGeo, IParticleOnCurve, IParticleOnCurveAgent, IParticleOnCurveGeo, IParticleOnMeshGeo, IParticleOnPlane, IParticleOnPlaneGeo, IParticleOnSurface, IParticleOnSurfaceGeo, IParticleTrajectory, IPoint, IPointAgent, IPointR, IPolyline2D.Intersection, IVec, IVec2, IVec2f, IVec2R, IVec4, IVec4R, IVecR, IVectorObject, IVertex

      public interface IArithmeticVal<T,S>
      extends IVal

  Abstract Scalar (1D) Value Interface
  Author:
    Satoru Sugihara

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `T` | `add(T val)`
    `T` | `cp()`
    `T` | `div(S val)`
    `T` | `dup()`
    `T` | `mul(S val)`
    `T` | `set(T val)`
    `T` | `sub(T val)`
    `T` | `zero()`

- - ### Method Detail

    - #### add

          T add(T val)

    - #### sub

          T sub(T val)

    - #### mul

          T mul(S val)

    - #### div

          T div(S val)

    - #### zero

          T zero()

    - #### dup

          T dup()

    - #### cp

          T cp()

    - #### set

          T set(T val)