[{"name":"Units","comment":" This module provides functionalities for parsing and displaying SI units\n(and some other daily-use units).\nThis module has 4 groups of functionalities that is for\n\n1.  creating `Unit` values\n2.  parsing String into `Unit`\n3.  displaying Unit as String in various form.\n4.  simple arithmetics of `Quantity = (Float, Unit)`.\n\n\n# Types\n\n@docs Prefix, UnitSymbol, Unit, Error\n\n\n## Defining New Unit Symbol\n\n@docs createUnitSymbol\n\n\n## Creation of Unit\n\n@docs emptyUnit, u, pu, fromList, times, per, toThe, square, cubic, inverse, paren, simplifyUnitExpression\n\n\n# Parsing\n\nUnit parsing with this module proceeds in following pathway.\n\n  - Defining set of units used in parser.\n      - To avoid unit name collision, this process goes through `ValidatedUnitSymbols` type,\n        whose creation may fail with name-conflicting units.\n  - Converting `ValidatedUnitSymbols` into parser by `toParser` function.\n      - This should be done only once at initialization process,\n        because growing `ValidatedUnitSymbols` and creating parser is relatively heavy operation.\n  - Using that parser with `parse` function.\n\n\n## ValidatedUnitSymbols\n\nYou can:\n\n  - use the default set of unit symbols (`defaultUnitSymbols`) provided by this module,\n  - define new unit symbols as needed with `createUnitSymbol` and add them to the default set using `addUnitSymbols`,\n  - or build your own set of unit symbols from scratch by folding `addUnitSymbols` over a list, starting from `emptyUnitSymbols`.\n\nSome units (e.g. minute, inch, year, atm) are defined as **non-prefixable units** to avoid ambiguity with SI prefixes.\n\n@docs ValidatedUnitSymbols, emptyUnitSymbols, defaultUnitSymbols, addUnitSymbols\n\n\n## Getting and Using Parser\n\n@docs toParser, failureParser, parse, Parser, DeadEnd\n\n\n# Display\n\n@docs toString\n\n\n## Display Settings\n\n@docs DisplayOption, defaultDisplayOption, defaultDisplayOptionForTex, inAscii, inTex, inUnicode, setSeparator, setSlash, setHeadingSlash, setParen, setEmptyUnitString, displayTopNumeratorOne, deleteTopNumeratorOne, useTopLevelTexFrac, doNotUseTopLevelTexFrac, useCustomSpacing, doNotUseCustomSpacing\n\n\n# Arithmetics\n\n\n## Note on unit growth\n\nUnits are combined syntactically when multiplying or dividing quantities.\nThis means repeated multiplications or divisions may result in large unit expressions\n(e.g. `m * s * s`).\n\nThis is by design.\n\nIf you want to keep unit expressions compact or convert them into a specific unit,\ncall `convertInto` or `normalize` explicitly at appropriate points in your calculation.\n\n@docs hasSameDimension, Quantity, convertInto, normalize, add, subtractBy, multiplyBy, divideBy, applySequentially\n\n\n# Predefined Unit Symbols\n\nThe following sections list predefined unit symbols and prefixes.\nThey are primarily reference material and are not required\nfor understanding the core API.\n\nSome units (e.g. minute, inch, year, atm) are defined as **non-prefixable units** to avoid ambiguity with SI prefixes.\n\n@docs meter, gram, second, kelvin, ampere, mole, candela, ton, minute, hour, day, year, newton, pascal, atmosphere, millimeterOfMercury, torr, bar, joule, watt, degreeCelsius, hertz, coulomb, volt, ohm, siemens, farad, weber, tesla, henry, lumen, lux, becquerel, gray, sievert, liter, degree, radian, steradian, inch, foot, yard, pound\n\n\n# Prefix\n\n@docs quecto, ronto, yocto, zepto, atto, femto, pico, nano, micro, milli, centi, deci, noPrefix, deca, hecto, kilo, mega, giga, tera, peta, exa, zetta, yotta, quetta\n\n","unions":[{"name":"DisplayOption","comment":" Type that represents configurations for displaying units as strings.\nThis includes options about:\n\n  - output format\n      - for now, 3 options are available.\n          - ascii characters like `um s^-1` (This is default value)\n          - unicode characters like `μm s⁻¹`\n          - tex string like `{\\\\rm{{\\\\mu}{m}}\\\\,/\\\\,{s^3}}`.\n  - unit separator in arbitrary string ( default value is \" \")\n  - how dimensionless unit should be displayed ( default value is \"[-]\")\n  - In which way `one |> per (u second)` should be expressed, `1 / s` or `/ s`.\n  - (for tex user) the outermost slash symbol could be expressed in `\\\\frac{<numerator>}{<denominator>}` style.\n\n","args":[],"cases":[]},{"name":"Error","comment":" Represents all recoverable errors that may occur during\nunit parsing, conversion, or arithmetic operations.\n","args":[],"cases":[]},{"name":"Prefix","comment":" Type representing SI prefix (\"kilo\" in \"kilometer\" etc.)\n","args":[],"cases":[]},{"name":"Unit","comment":" Type that represents unit\n","args":[],"cases":[]},{"name":"UnitSymbol","comment":" Type that represents unit before prefixed, like \"meter\" in \"millimeter\".\n","args":[],"cases":[]},{"name":"ValidatedUnitSymbols","comment":" Represents unit symbols usables in parsing purpose,\nin which no name collision could occurs.\nThis type is exposed so that users can control\nwhich unit symbols are accepted by the parser.\n","args":[],"cases":[]}],"aliases":[{"name":"DeadEnd","comment":" Type alias for `Parser.DeadEnd` from `elm/parser`.\n","args":[],"type":"Parser.DeadEnd"},{"name":"Parser","comment":" Type alias for `Parser.Parser Unit` from `elm/parser`.\n","args":[],"type":"Parser.Parser Units.Unit"},{"name":"Quantity","comment":" Representing phisical quantity that is unit multiplied by numerical coefficient.\n","args":[],"type":"( Basics.Float, Units.Unit )"}],"values":[{"name":"add","comment":" Adds two quantities.\nFails if unit for either of addend contains inconvertible unit like ℃,\nor two addeds have different dimensions.\n","type":"Units.Quantity -> Units.Quantity -> Result.Result Units.Error Units.Quantity"},{"name":"addUnitSymbols","comment":" The only way to add a user-defined unit symbol for parsing purpose.\n\nThis function fails if the new unit symbol conflicts with existing\nsymbols or their prefixed forms.\n\n        eV : UnitSymbol\n        eV =\n            createUnitSymbol\n                { display = \"eV\"\n                , parserInput = [\"eV\"]\n                , baseSIExpression =\n                    { meterExponent = 2\n                    , kilogramExponent = 1\n                    , secondExponent = -2\n                    , kelvinExponent = 0\n                    , ampereExponent = 0\n                    , moleExponent = 0\n                    , candelaExponent = 0\n                    , numericalValue =\n                        Ok (1.602176634e-19)\n                    }\n                , allowPrefix = True\n                }\n\n        parser : Parser\n        parser =\n             defaultUnitSymbols\n                |> addUnitSymbols [eV]\n                |> Result.map toParser\n                |> Result.withDefault failureParser\n\n        parsedUnit : Unit\n        parsedUnit =\n            case parse parser \"keV\" of\n                Ok unit ->\n                    unit\n                Err _ ->\n                    emptyUnit\n\n\n        (200, parsedUnit)\n            |> convertInto (u eV)\n            --> Ok (toFloat (round 200000), u eV)\n\n","type":"List.List Units.UnitSymbol -> Units.ValidatedUnitSymbols -> Result.Result Units.Error Units.ValidatedUnitSymbols"},{"name":"ampere","comment":" Unit for electric current denoted as `A`.\n","type":"Units.UnitSymbol"},{"name":"applySequentially","comment":" Applies transformations sequentially, stopping at the first error.\n","type":"List.List (Units.Quantity -> Result.Result Units.Error Units.Quantity) -> Units.Quantity -> Result.Result Units.Error Units.Quantity"},{"name":"atmosphere","comment":" Unit for pressure denoted as `atm`. Equals to `1.01325×10^5 Pa`.\n","type":"Units.UnitSymbol"},{"name":"atto","comment":" Prefix that represents 10^(-18)\n","type":"Units.Prefix"},{"name":"bar","comment":" Unit for pressure denoted as `bar`. Equals to `10^5 Pa`.\n","type":"Units.UnitSymbol"},{"name":"becquerel","comment":" Unit for radio activity denoted as `Bq`. Equals to `1 / s`.\n","type":"Units.UnitSymbol"},{"name":"candela","comment":" Unit for luminous intensity denoted as `cd`.\n","type":"Units.UnitSymbol"},{"name":"centi","comment":" Prefix that represents 10^(-2)\n","type":"Units.Prefix"},{"name":"convertInto","comment":" Converts expression of physical quantity with unit into another unit.\nThis fails when:\n\n  - The targeted unit and start unit has different dimensions.\n\n  - Units like `℃`, `Sv` or `year` is involved.\n\n```\n    (3, cubic (u meter))\n        |> convertInto (u liter)\n        |> Result.map\n            (\\(numericalValue, unit) ->\n                    String.fromInt (round numericalValue)\n                    ++ \" \"\n                    ++ toString defaultDisplayOption unit\n            )\n        --> Ok \"3000 L\"\n```\n\n","type":"Units.Unit -> Units.Quantity -> Result.Result Units.Error Units.Quantity"},{"name":"coulomb","comment":" Unit for electricity denoted as `C`. Equals to `A・s`.\n","type":"Units.UnitSymbol"},{"name":"createUnitSymbol","comment":" Creates a `UnitSymbol`, which represents an unprefixed unit\nsuch as \"meter\" in \"millimeter\".\n\nThis function is mainly intended for defining custom unit symbols\nthat can later be added to `ValidatedUnitSymbols` for parsing.\n\n","type":"{ parserInput : List.List String.String, display : String.String, baseSIExpression : { meterExponent : Basics.Int, kilogramExponent : Basics.Int, secondExponent : Basics.Int, kelvinExponent : Basics.Int, ampereExponent : Basics.Int, moleExponent : Basics.Int, candelaExponent : Basics.Int, numericalValue : Result.Result String.String Basics.Float }, allowPrefix : Basics.Bool } -> Units.UnitSymbol"},{"name":"cubic","comment":" Syntax suger for `toThe 3`.\n\n    cubic (pu deci meter)\n    |> toString defaultDisplayOption\n    --> \"dm^3\"\n\n","type":"Units.Unit -> Units.Unit"},{"name":"day","comment":" Unit for time denoted as `day`. Equals to `86400 s`.\n","type":"Units.UnitSymbol"},{"name":"deca","comment":" Prefix that represents 10^(1)\n","type":"Units.Prefix"},{"name":"deci","comment":" Prefix that represents 10^(-1)\n","type":"Units.Prefix"},{"name":"defaultDisplayOption","comment":" default values for `DisplayOption`\n","type":"Units.DisplayOption"},{"name":"defaultDisplayOptionForTex","comment":" default values for `DisplayOption` tuned for TeX output.\n","type":"Units.DisplayOption"},{"name":"defaultUnitSymbols","comment":" Represents `ValidatedUnitSymbols` value\nwith SI standarized units and some other daily use unit.\n","type":"Units.ValidatedUnitSymbols"},{"name":"degree","comment":" Unit for angle denoted as `°`. Equals to `(π/180) rad`.\n","type":"Units.UnitSymbol"},{"name":"degreeCelsius","comment":" Unit for temperature denoted as `℃`. A temperature of `t ℃` is equal to `(t + 273.15) K`.\nIn this package, conversion involving this unit is not supported.\n","type":"Units.UnitSymbol"},{"name":"deleteTopNumeratorOne","comment":" Display like `/ s`.\n","type":"Units.DisplayOption -> Units.DisplayOption"},{"name":"displayTopNumeratorOne","comment":" Display like `1 / s`.\n","type":"Units.DisplayOption -> Units.DisplayOption"},{"name":"divideBy","comment":" Divides one quantity by another.\nFails if unit for either of two contains inconvertible unit like ℃.\n","type":"Units.Quantity -> Units.Quantity -> Result.Result Units.Error Units.Quantity"},{"name":"doNotUseCustomSpacing","comment":" cancels `useCustomSpacing`.\n","type":"Units.DisplayOption -> Units.DisplayOption"},{"name":"doNotUseTopLevelTexFrac","comment":" Display like `\\\\left({\\\\rm{mol}}\\\\,/\\\\,{\\\\rm{L}}\\\\right)\\\\,/\\\\,{\\\\rm{s}}`\n","type":"Units.DisplayOption -> Units.DisplayOption"},{"name":"emptyUnit","comment":" Unit with no dimension. Equals to 1.\n","type":"Units.Unit"},{"name":"emptyUnitSymbols","comment":" Represents vacant `ValidatedUnitSymbols` value\n","type":"Units.ValidatedUnitSymbols"},{"name":"exa","comment":" Prefix that represents 10^(18)\n","type":"Units.Prefix"},{"name":"failureParser","comment":" This parser always fails.\nIntended to be used as a fallback when `addUnitSymbols` fails,\nwhich indicates a configuration error rather than a runtime parsing error.\n","type":"Units.Parser"},{"name":"farad","comment":" Unit for capacity denoted as `F`. Equals to `C / V`.\n","type":"Units.UnitSymbol"},{"name":"femto","comment":" Prefix that represents 10^(-15)\n","type":"Units.Prefix"},{"name":"foot","comment":" Unit for length denoted as `ft`.\n","type":"Units.UnitSymbol"},{"name":"fromList","comment":" Creates `Unit` value from `List ( Prefix, UnitSymbol, Int )`,\nwhere the `Int` value represents exponent.\nThe order in the list is preserved and used as the displayed order.\nIn complex case where you want to use `/` or parened exponentiation\nlike `kg (m / s)^2`, other functions may be more suited.\n\n    fromList [(centi, meter, 1), (noPrefix, second, -1)]\n    |> toString defaultDisplayOption\n    --> \"cm s^-1\"\n\n","type":"List.List ( Units.Prefix, Units.UnitSymbol, Basics.Int ) -> Units.Unit"},{"name":"giga","comment":" Prefix that represents 10^(9)\n","type":"Units.Prefix"},{"name":"gram","comment":" Unit for mass denoted as `g`.\n","type":"Units.UnitSymbol"},{"name":"gray","comment":" Unit for absorbed dose denoted as `Gy`. Equals to `J / kg`.\n","type":"Units.UnitSymbol"},{"name":"hasSameDimension","comment":" Checks if two arguments have the same dimension.\n\n    u liter |> hasSameDimension (cubic (u meter))\n    --> True\n\n    u liter |> hasSameDimension (square (u meter))\n    --> False\n\n","type":"Units.Unit -> Units.Unit -> Basics.Bool"},{"name":"hecto","comment":" Prefix that represents 10^(2)\n","type":"Units.Prefix"},{"name":"henry","comment":" Unit for self or mutual inductance denoted as `H`. Equals to `V / (A s^-1)`.\n","type":"Units.UnitSymbol"},{"name":"hertz","comment":" Unit for frequency denoted as `Hz`. Equals to s^-1\n","type":"Units.UnitSymbol"},{"name":"hour","comment":" Unit for time denoted as `h`. Equals to `3600 s`.\n","type":"Units.UnitSymbol"},{"name":"inAscii","comment":" Change the output format into ascii string\n","type":"Units.DisplayOption -> Units.DisplayOption"},{"name":"inTex","comment":" Change the output format into tex string\n","type":"Units.DisplayOption -> Units.DisplayOption"},{"name":"inUnicode","comment":" Change the output format into unicode string\n","type":"Units.DisplayOption -> Units.DisplayOption"},{"name":"inch","comment":" Unit for length denoted as `in`.\n","type":"Units.UnitSymbol"},{"name":"inverse","comment":" Syntax suger for `toThe -1`.\nNote that this is different from `power` at display.\n\n    u mole |> times (inverse (u liter)) |> per (u second)\n    |> toString defaultDisplayOption\n    --> \"mol L^-1 / s\"\n\n","type":"Units.Unit -> Units.Unit"},{"name":"joule","comment":" Unit for work and energy denoted as `J`. Equals to `N・m`.\n","type":"Units.UnitSymbol"},{"name":"kelvin","comment":" Unit for absolute temperature denoted as `K`.\n","type":"Units.UnitSymbol"},{"name":"kilo","comment":" Prefix that represents 10^(3)\n","type":"Units.Prefix"},{"name":"liter","comment":" Unit for volume denoted as `L`. Equals to `10^(-3) m^3`.\n","type":"Units.UnitSymbol"},{"name":"lumen","comment":" Unit for luminous flux denoted as `Lm`. Equals to `cd・sr`.\n","type":"Units.UnitSymbol"},{"name":"lux","comment":" Unit for illuminance denoted as `Lx`. Equals to `Lm / m^2`.\n","type":"Units.UnitSymbol"},{"name":"mega","comment":" Prefix that represents 10^(6)\n","type":"Units.Prefix"},{"name":"meter","comment":" Unit for length denoted as `m`.\n","type":"Units.UnitSymbol"},{"name":"micro","comment":" Prefix that represents 10^(-6)\n","type":"Units.Prefix"},{"name":"milli","comment":" Prefix that represents 10^(-3)\n","type":"Units.Prefix"},{"name":"millimeterOfMercury","comment":" Unit for pressure denoted as `mmHg`. Equals to `1/760 atm`.\n","type":"Units.UnitSymbol"},{"name":"minute","comment":" Unit for time denoted as `min`. Equals to `60 s`.\n","type":"Units.UnitSymbol"},{"name":"mole","comment":" Unit for amount of substance denoted as `mol`.\n","type":"Units.UnitSymbol"},{"name":"multiplyBy","comment":" Multiply one quantity by another.\nFails if unit for either of two contains inconvertible unit like ℃.\n","type":"Units.Quantity -> Units.Quantity -> Result.Result Units.Error Units.Quantity"},{"name":"nano","comment":" Prefix that represents 10^(-9)\n","type":"Units.Prefix"},{"name":"newton","comment":" Unit for force denoted as `N`. Equals to `kg m s^-2`.\n","type":"Units.UnitSymbol"},{"name":"noPrefix","comment":" Prefix type value that shows nothing is prefixed.\n","type":"Units.Prefix"},{"name":"normalize","comment":" Converts quantity into normalized unit in the form of `m^a kg^b s^c K^d A^e mol^f cd^g`,\nexponent 1 and unit with 0 exponent being omitted.\nThe numerical value is also converted accordingly.\n","type":"Units.Quantity -> Result.Result Units.Error Units.Quantity"},{"name":"ohm","comment":" Unit for resistance denoted as `Ω`. Equals to `V / A`.\n","type":"Units.UnitSymbol"},{"name":"paren","comment":" Adds paren to unit. This affects displayed string.\n","type":"Units.Unit -> Units.Unit"},{"name":"parse","comment":" Runs the parser onto given string.\n","type":"Units.Parser -> String.String -> Result.Result (List.List Units.DeadEnd) Units.Unit"},{"name":"pascal","comment":" Unit for pressure denoted as `Pa`. Equals to `N m^-2`.\n","type":"Units.UnitSymbol"},{"name":"per","comment":" Represents division with slash (not with negative exponent).\nIntended to be used with `|>` operator.\nNote that `|>` is left associative.\n\n    u joule |> per (u kelvin) |> times (u gram)\n    |> toString defaultDisplayOption\n    --> \"(J / K) g\"\n\n    u joule |> per ((u kelvin) |> times (u gram))\n    |> toString defaultDisplayOption\n    --> \"J / (K g)\"\n\n    u joule |> per (u kelvin) |> per (u gram)\n    |> toString defaultDisplayOption\n    --> \"(J / K) / g\"\n\n    u joule |> times (inverse (u kelvin)) |> per (u gram)\n    |> toString defaultDisplayOption\n    --> \"J K^-1 / g\"\n\n","type":"Units.Unit -> Units.Unit -> Units.Unit"},{"name":"peta","comment":" Prefix that represents 10^(15)\n","type":"Units.Prefix"},{"name":"pico","comment":" Prefix that represents 10^(-12)\n","type":"Units.Prefix"},{"name":"pound","comment":" Unit for mass denoted as `lb`.\n","type":"Units.UnitSymbol"},{"name":"pu","comment":" Creates `Unit` value from `Prefix` and `UnitSymbol`.\n\n    pu kilo pascal\n    |> toString defaultDisplayOption\n    --> \"kPa\"\n\n","type":"Units.Prefix -> Units.UnitSymbol -> Units.Unit"},{"name":"quecto","comment":" Prefix that represents 10^(-30)\n","type":"Units.Prefix"},{"name":"quetta","comment":" Prefix that represents 10^(30)\n","type":"Units.Prefix"},{"name":"radian","comment":" Unit for angle denoted as `rad`.\n","type":"Units.UnitSymbol"},{"name":"ronto","comment":" Prefix that represents 10^(-27)\n","type":"Units.Prefix"},{"name":"second","comment":" Unit for time denoted as `s`.\n","type":"Units.UnitSymbol"},{"name":"setEmptyUnitString","comment":" Change the expression of empty unit(`1`) into arbitrary string.\n","type":"String.String -> Units.DisplayOption -> Units.DisplayOption"},{"name":"setHeadingSlash","comment":" Change the heading slash (like \"/ \" in \"6.02×10²³ / mol\") into arbitrary string.\n","type":"String.String -> Units.DisplayOption -> Units.DisplayOption"},{"name":"setParen","comment":" Change the paren into arbitrary string.\n","type":"{ open : String.String, close : String.String } -> Units.DisplayOption -> Units.DisplayOption"},{"name":"setSeparator","comment":" Change the unit separator into arbitrary string.\n","type":"String.String -> Units.DisplayOption -> Units.DisplayOption"},{"name":"setSlash","comment":" Change the slash into arbitrary string.\n","type":"String.String -> Units.DisplayOption -> Units.DisplayOption"},{"name":"siemens","comment":" Unit for conductivity denoted as `S`. Equals to `A / V`.\n","type":"Units.UnitSymbol"},{"name":"sievert","comment":" Unit for exposure dose denoted as `Sv`. The dimension equals to `J / kg`,\nbut with different weight coefficient applied to different radio beam kind.\n","type":"Units.UnitSymbol"},{"name":"simplifyUnitExpression","comment":" Simplifies unit expressions by applying semantic normalization, such as:\n\n  - `(s^-1)^2` is converted into `s^-2`.\n  - `m / 1`, `m 1` or `m^1` are all converted into `m`.\n\n```\n    litterInSI : Unit\n    litterInSI = cubic (pu deci meter)\n\n    square litterInSI\n    |> toString defaultDisplayOption\n    --> \"(dm^3)^2\"\n\n    square litterInSI\n    |> simplifyUnitExpression\n    |> toString defaultDisplayOption\n    --> \"dm^6\"\n```\n\n","type":"Units.Unit -> Units.Unit"},{"name":"square","comment":" Syntax suger for `toThe 2`.\n\n    square (u meter)\n    |> toString defaultDisplayOption\n    --> \"m^2\"\n\n","type":"Units.Unit -> Units.Unit"},{"name":"steradian","comment":" Unit for stereo angle denoted as `sr`.\n","type":"Units.UnitSymbol"},{"name":"subtractBy","comment":" Subtracts one quantity from another.\nFails if unit for either subtrahend or minuend contains inconvertible unit like ℃,\nor subtrahend and minuend have different dimensions.\n","type":"Units.Quantity -> Units.Quantity -> Result.Result Units.Error Units.Quantity"},{"name":"tera","comment":" Prefix that represents 10^(12)\n","type":"Units.Prefix"},{"name":"tesla","comment":" Unit for magnetic flux density denoted as `T`. Equals to `Wb / m^2`.\n","type":"Units.UnitSymbol"},{"name":"times","comment":" Represents multiplication of units.\n\n    u meter |> times (inverse (u second))\n    |> toString defaultDisplayOption\n    --> \"m s^-1\"\n\n","type":"Units.Unit -> Units.Unit -> Units.Unit"},{"name":"toParser","comment":" Converts a set of unit symbols into a `Parser`.\n\nIf you want to build a parser that accepts **only SI base units**\n(with or without prefixes), you can write:\n\n    baseUnitsParser : Parser\n    baseUnitsParser =\n        emptyUnitSymbols\n            |> addUnitSymbols\n                [ meter, gram, second, kelvin, ampere, mole, candela ]\n            |> Result.map toParser\n            |> Result.withDefault failureParser\n\nThis gives you a parser that rejects any non-SI or user-defined unit symbols.\n\n    parse baseUnitsParser \"cm s^-1\"\n        |> Result.map (toString defaultDisplayOption)\n        --> Ok \"cm s^-1\"\n\n    parse baseUnitsParser \"km / h\"\n        |> Result.map (toString defaultDisplayOption)\n        |> Result.withDefault \"failed to parse!\"\n        --> \"failed to parse!\"\n\n","type":"Units.ValidatedUnitSymbols -> Units.Parser"},{"name":"toString","comment":" Converts unit into string with specified display options.\n","type":"Units.DisplayOption -> Units.Unit -> String.String"},{"name":"toThe","comment":" Represents exponentiation of units.\nIntended to be used with `|>` operator.\nNote that `|>` is left associative.\n\n    u mole |> per (pu deci meter |> toThe 3) |> toThe 2\n    |> toString defaultDisplayOption\n    --> \"(mol / dm^3)^2\"\n\n","type":"Basics.Int -> Units.Unit -> Units.Unit"},{"name":"ton","comment":" Unit for mass denoted as `ton`. Equals to `10^6 kg`.\n","type":"Units.UnitSymbol"},{"name":"torr","comment":" Unit for pressure denoted as `torr`. Equals to `mmHg`.\n","type":"Units.UnitSymbol"},{"name":"u","comment":" Creates `Unit` value from `UnitSymbol` with no prefix added.\n\n    u pascal\n    |> toString defaultDisplayOption\n    --> \"Pa\"\n\n","type":"Units.UnitSymbol -> Units.Unit"},{"name":"useCustomSpacing","comment":" display like \"K /(mol / kg)\". Note that space between \"/\" and \"(\" are removed.\n","type":"Units.DisplayOption -> Units.DisplayOption"},{"name":"useTopLevelTexFrac","comment":" Display like `\\\\frac{{\\\\rm{mol}}\\\\,/\\\\,{\\\\rm{L}}}{{\\\\rm{s}}}`.\nThis enforces `displayTopNumeratorOne` to be applied.\n","type":"Units.DisplayOption -> Units.DisplayOption"},{"name":"volt","comment":" Unit for voltage denoted as `V`. Equals to `J / C`.\n","type":"Units.UnitSymbol"},{"name":"watt","comment":" Unit for power denoted as `W`. Equals to `J / s`.\n","type":"Units.UnitSymbol"},{"name":"weber","comment":" Unit for magnetic flux denoted as `Wb`. Equals to `J / A`.\n","type":"Units.UnitSymbol"},{"name":"yard","comment":" Unit for length denoted as `yd`.\n","type":"Units.UnitSymbol"},{"name":"year","comment":" Unit for time denoted as `year`. The exact definition may vary depending on context.\nIn this package, conversion involving this unit is not supported.\n","type":"Units.UnitSymbol"},{"name":"yocto","comment":" Prefix that represents 10^(-24)\n","type":"Units.Prefix"},{"name":"yotta","comment":" Prefix that represents 10^(24)\n","type":"Units.Prefix"},{"name":"zepto","comment":" Prefix that represents 10^(-21)\n","type":"Units.Prefix"},{"name":"zetta","comment":" Prefix that represents 10^(21)\n","type":"Units.Prefix"}],"binops":[]}]