Vocabulary/odot

From J Wiki
Jump to navigation Jump to search

>> <<   Down to: Dyad   Back to: Vocabulary Thru to: Dictionary

o. y Pi Times

Rank 0 -- operates on individual atoms of y, producing a result of the same shape -- WHY IS THIS IMPORTANT?


Returns (π times y) given any number y .

 o. 1
3.14159
 o. 1r3 NB. π/3 (slightly above 1 rad)
1.0472
 o. i.5
0 3.14159 6.28319 9.42478 12.5664

Common uses

1. Represent, in J, common physics expressions involving π

 sin=: 1&o. NB. see below: dyadic (o.)
 pi=: o. : ([ * [: o. ])
 r=: 10
 pi 0 1 2
0 3.14159 6.28319
 2 pi r
62.8319

You can also use J's 'p'-notation to accurately represent expressions involving π

 1p1 NB. pi
3.14159
 3p2 NB. 3 times pi-squared
29.6088
 3* (1p1)^2 NB. (equiv)
29.6088

2. Convert radians <--> degrees

 rfd=: 180 %~ o. NB. radians from degrees
 dfr=: rfd^:_1 NB. degrees from radians
 rfd 180
3.14159
 dfr 1p1
180
 dfr 0.5p1
90

Use These Combinations

Combinations using o. y that have exceptionally good performance include:

What it does Type;

Precisions;
Ranks

Syntax Variants;

Restrictions

Benefits;

Bug Warnings

e^ π y^ ^@o. y handles large values of y


x o. y Circle Function

Rank 0 0 -- operates on individual atoms of x and y, producing a result of the same shape -- WHY IS THIS IMPORTANT?


Combines the common trigonometric and hyperbolic functions, and their inverses, without the need for reserved words like sin, cos, etc.

 cop=: 0&o. NB. sqrt (1-(y^2))
 sin=: 1&o. NB. sine of y
 cos=: 2&o. NB. cosine of y
 tan=: 3&o. NB. tangent of y
 coh=: 4&o. NB. sqrt (1+(y^2))
 sinh=: 5&o. NB. hyperbolic sine of y
 cosh=: 6&o. NB. hyperbolic cosine of y
 tanh=: 7&o. NB. hyperbolic tangent of y
 conh=: 8&o. NB. sqrt -(1+(y^2))
 real=: 9&o. NB. Real part of y
 magn=: 10&o. NB. Magnitude of y
 imag=: 11&o. NB. Imaginary part of y
 angle=: 12&o. NB. Angle of y
 arcsin=: _1&o. NB. inverse sine
 arccos=: _2&o. NB. inverse cosine
 arctan=: _3&o. NB. inverse tangent
 cohn=: _4&o. NB. sqrt (_1+(y^2))
 arcsinh=: _5&o. NB. inverse hyperbolic sine
 arccosh=: _6&o. NB. inverse hyperbolic cosine
 arctanh=: _7&o. NB. inverse hyperbolic tangent
 nconh=: _8&o. NB. -sqrt -(1+(y^2))
 same=: _9&o. NB. y
 conj=: _10&o. NB. complex conjugate of y
 jdot=: _11&o. NB. j. y
 expj=: _12&o. NB. ^ j. y

Common uses

1. To work with trigonometric functions.

2. 9 o. y (real) and 11 o. y (imag) are the best ways to extract the real and imaginary parts of y.

3. To manipulate screen graphics.

4. cop offers occasional convenience in modifying circle functions to work with complementary y

5. atan2 =: 12 o. j. gives the angle in the correct quadrant.

likewise coh for hyperbolic functions

cop leverages the identity: assert 1 -: (*: sin y) + (*: cos y) for all y

 sin rfd 30
0.5
 cop@sin rfd 60
0.5

5. Euler's Identity 0 = 1 + e^ i π^

 1 + expj 1p1
0

Related Primitives

Real/Imag (+. y), Signum (Unit Circle) (* y), Length/Angle (*. y), Magnitude (| y), Imaginary * Complex (j.), Angle * Polar (r.)


More Information

1. The inverse of  x o. y is  (-x) o. y for _7x7.

2. As a mnemonic, the odd values of x correspond to odd functions and the even values of x to even functions.


Retrieved from "https://code.jsoftware.com/mediawiki/index.php?title=Vocabulary/odot&oldid=49896"