File: complex.rb

package info (click to toggle)
ruby-gsl 2.1.0.3%2Bdfsg1-5
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 5,604 kB
  • sloc: ansic: 62,050; ruby: 15,845; sh: 19; makefile: 10
file content (25 lines) | stat: -rwxr-xr-x 289 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env ruby
require 'gsl'

a = GSL::Complex.rect(1, 2)
b = GSL::Complex[3, 4]
c = GSL::Complex.alloc(5, 6)
d = GSL::Complex.alloc([7, 8])
p a
p b
p c
p d

e = GSL::Complex.polar(1, Math::PI/6)
p e

p a.abs
p a.abs2
p a.logabs
p Math::log(a.abs)

p e.abs
p e.arg
p Math::PI/6
exit