struct Complex

Overview

A complex number is a number represented in the form a + bi. In this form, a and b are real numbers, and i is an imaginary number such as i² = -1. The a is the real part of the number, and the b is the imaginary part of the number.

NOTE To use Complex, you must explicitly import it with require "complex"

require "complex"

Complex.new(1, 0)   # => 1.0 + 0.0.i
Complex.new(5, -12) # => 5.0 - 12.0.i

1.to_c # => 1.0 + 0.0.i
1.i    # => 0.0 + 1.0.i

Defined in:

matrix/num_helpers.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(value) #

Creates complex number from real or complex number


[View source]

Instance Method Detail

def *(m : LA::Matrix(Complex)) #

Multiply scalar to matrix


[View source]
def +(m : LA::Matrix) #

Adds scalar to matrix


[View source]
def -(m : LA::Matrix) #

Substract matrix from scalar


[View source]
def chop #

Convert to real if imaginary paret is zero

Returns nil if part is not zero


[View source]
def cosh #

Cosh for complex numbers


[View source]
def sinh #

Sinh for complex numbers


[View source]