learn-physics-0.6.0.0: Haskell code for learning physics

Copyright(c) Scott N. Walck 2012-2014
LicenseBSD3 (see LICENSE)
MaintainerScott N. Walck <walck@lvc.edu>
Stabilityexperimental
Safe HaskellSafe
LanguageHaskell98

Physics.Learn.CommonVec

Description

This module defines some common vector operations. It is intended that this module not be imported directly, but that its functionality be gained by importing either SimpleVec or CarrotVec, but not both. Choose SimpleVec for vector operations (such as vector addition) with simple concrete types, which work only with the type Vec of three-dimensional vectors. Choose CarrotVec for vector operations that work with any type in the appropriate type class.

Synopsis

Documentation

data Vec Source

A type for vectors.

Constructors

Vec 

Fields

xComp :: Double

x component

yComp :: Double

y component

zComp :: Double

z component

vec Source

Arguments

:: Double

x component

-> Double

y component

-> Double

z component

-> Vec 

Form a vector by giving its x, y, and z components.

(><) :: Vec -> Vec -> Vec infixl 7 Source

Cross product.

iHat :: Vec Source

Unit vector in the x direction.

jHat :: Vec Source

Unit vector in the y direction.

kHat :: Vec Source

Unit vector in the z direction.