Sha256: c0ee135ffa736476ebe5e8f4137cd1b93ae4937937c8ca028931967ec05d50e2

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

= Unit Operations

Unit operations include all the typical numerical operations.

  require 'stick/units/si'

== Unit Power

Unit power is used to create a measure of a squared, cubic
or higher diemension units. It works just like the normal
power method (#**) except that it leaves the measure numerical
value unchanged.

  (1.m^2).assert == 1.m * 1.m
  (2.m^2).assert == 2.m * 1.m


== Power

  (1.m ** 2).assert == 1.m * 1.m
  (2.m ** 2).assert == 2.m * 2.m


== Multiplication

Multiplication with scalars.

  (1.m * 1).assert == 1.m
  (1.m * 2).assert == 2.m
  (3.m * 2).assert == 6.m

Multiplication of like units.

  (1.m * 1.m).assert == 1.m^2
  (2.m * 3.m).assert == 6.m^2

  (2.m * 3.m * 4.m).assert == 24.m^3

  (1.N * 1.kN).assert == 1001.N

Multiplication of unlike units.

  (1.m * 2.g).assert == 1.m * 1.g * 2


== Division

Division with like units.

  ((2.m^2) / 2.m).assert == 1.m

Division with scalars.

  (1.m / 1.m).assert == 1
  (2.m / 1.m).assert == 2


== Addition

  (1.m + 1.m).assert == 2.m


== Subtraction

  (2.m - 1.m).assert == 1.m


== Inversion

  2.m.invert.assert == 0.5 * (1.m^-1)

---


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vanunits-1.5.0 qed/operations.rdoc