matrix-as-xyz-0.1.2.2: Read and Display Jones-Faithful notation for spacegroup and planegroup

Copyright(c) Jun Narumi 2020
LicenseBSD3
Maintainernarumij@gmail.com
Stabilityexperimental
Portability?
Safe HaskellNone
LanguageHaskell2010

Data.Matrix.AsXYZ.ParseXY

Description

Jones-Faithful notation parser for planegroup.

Synopsis

Documentation

equivalentPositions Source #

Arguments

:: Num a 
=> ReadNum a

use converter below

-> CharParser () [[a]] 

General equivalent positions parser

>>> parse (equivalentPositions integral) "" "x+1,y+2"
Right [[1,0,1],[0,1,2]]

transformPpAB :: Num a => ReadNum a -> CharParser () [[a]] Source #

Same as equivalentPositions but uses abc instead of xyz

>>> parse (transformPpAB integral) "" "a+1,b+2"
Right [[1,0,1],[0,1,2]]

transformQqXY :: Num a => ReadNum a -> CharParser () [[a]] Source #

Alias of equivalentPositions

>>> parse (transformQqXY integral) "" "x+1,y+2"
Right [[1,0,1],[0,1,2]]