{"id":17495627,"url":"https://github.com/iraikov/chicken-unitconv","last_synced_at":"2026-01-05T22:46:22.425Z","repository":{"id":34567761,"uuid":"38513756","full_name":"iraikov/chicken-unitconv","owner":"iraikov","description":"Conversion of units of measurement","archived":false,"fork":false,"pushed_at":"2021-04-03T15:48:11.000Z","size":90,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-19T17:44:44.084Z","etag":null,"topics":["chicken-scheme","chicken-scheme-eggs","scheme-language","unit-conversion","unit-types","units-of-measurement"],"latest_commit_sha":null,"homepage":null,"language":"Scheme","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iraikov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-07-03T23:03:31.000Z","updated_at":"2022-06-06T04:20:32.000Z","dependencies_parsed_at":"2022-09-04T06:50:13.471Z","dependency_job_id":null,"html_url":"https://github.com/iraikov/chicken-unitconv","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iraikov%2Fchicken-unitconv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iraikov%2Fchicken-unitconv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iraikov%2Fchicken-unitconv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iraikov%2Fchicken-unitconv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iraikov","download_url":"https://codeload.github.com/iraikov/chicken-unitconv/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245525802,"owners_count":20629832,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chicken-scheme","chicken-scheme-eggs","scheme-language","unit-conversion","unit-types","units-of-measurement"],"created_at":"2024-10-19T14:15:45.066Z","updated_at":"2026-01-05T22:46:22.388Z","avatar_url":"https://github.com/iraikov.png","language":"Scheme","funding_links":[],"categories":[],"sub_categories":[],"readme":"# unitconv\n\nConversion of units of measurement.\n\n## Documentation\n\nThe `unitconv` library is an implementation of unit conversion\nroutines based on the paper by Gordon S. Novak:\n\n Conversion of Units of Measurement.\n IEEE Trans. on Software Engineering, vol. 21, no. 8 (Aug. 1995), pp. 651-661.\n\n(Available online at http://www.cs.utexas.edu/users/novak/units95.html). \n\nCorrectness of unit conversion is established by the technique of\ndimensional analysis: the source and goal units must have the same\ndimensions. Following Novak, this extension defines a dimension as an\n8-vector of integral powers of the following base quantities:\n\n```scheme\n (define-base-quantity  Unity          0)\n (define-base-quantity  Length         dimvals[0])\n (define-base-quantity  Time           dimvals[1])\n (define-base-quantity  Temperature    dimvals[2])\n (define-base-quantity  Mass           dimvals[3])\n (define-base-quantity  Current        dimvals[4])\n (define-base-quantity  Luminosity     dimvals[5])\n (define-base-quantity  Substance      dimvals[6])\n (define-base-quantity  Currency       dimvals[7])\n (define-base-quantity  Information    dimvals[8])\n```\n\nThe unit conversion routine uses dimension integers to check that the\nrequested unit conversion is legitimate. For example, the conversion\nfrom kilograms to meters illegal. Consequently, the dimensionality of\neach unit must be specified when the unit is declared.\n\n```scheme\n ;; Syntax is (define-unit name quantity factor abbreviation ...)\n \n ;; define units of length\n (define-unit meter     Length 1.0       m meters)\n (define-unit inch      Length 254/10000 in inches)\n \n ;; define units of mass and time\n (define-unit kilogram  Mass   1.0       kg kilograms)\n (define-unit second    Time   1.0       s seconds)\n \n ;; define two new derived quantities: acceleration and force\n (define-quantity   Acceleration  (/ Length (** Time 2)))\n (define-quantity   Force         (* Mass Acceleration))\n \n ;; define a unit of force\n (define-unit newton       Force (/ (* kilogram meter) (* second second)) nt newtons)\n```\n\nNow only conversion between units of the same dimensionality is permitted: \n\n```scheme\n (unit-convert meter inch 1) -\u003e  5000/127\n (unit-convert meter inch 2 3 4) -\u003e  (10000/127 15000/127 20000/127)\n \n (unit-convert meter kilogram 1)\n Error: (unitconv) unit-convert : given units are of different dimensions: \n  source= #(unit meter (m meters) [Length] 1.0) ; \n  dest=  #(unit kilogram (kg kilograms) [Mass] 1.0)\n```\n\n## Procedures and Macros\n\n\n\u003cprocedure\u003eunit-convert:: SRC * DEST * [VAL1 ...] -\u003e (FACTOR1 ... )\u003c/procedure\u003e\n\nConverts the given numeric values expressed in unit `SRC` to their equivalents in unit `DEST`. \n\nArguments `SRC, DEST` are records of type `unit`. See the\ndefinitions below for information about the units that are defined by\nthis extension, as well as for information about creating new units.\n\n\n\u003cprocedure\u003eunit-equal?:: UNIT1 * UNIT2 -\u003e BOOL\u003c/procedure\u003e\nReturns true if the two units have the same dimension and factor, false otherwise. \n\n\n\u003cmacro\u003e(define-quantity name expr)\u003c/macro\u003e\n\nDefines a derivative quantity `NAME`. \n\n`EXPR` is an S-expression with the following syntax: \n \n  quantity-expr ::=  base-quantity\n                   | derived-quantity\n                   | (* quantity-expr quantity-expr)\n                   | (* quantity-expr integer)\n                   | (/ quantity-expr quantity-expr)\n                   | (/ quantity-expr integer)\n                   | (** quantity-expr integer) \n\nwhere \n\n- `base-quantity` : one of the predefined base quantities\n- `derived-quantity` : a quantity created by `define-quantity`\n- `**` : exponentiation operator\n\n\u003cmacro\u003e(define-unit name dims factor . abbrevs)\u003c/macro\u003e\n\nDefines a variable `NAME` that holds a unit definition of a unit with the given dimension and factor. \n\n`DIMS` can be either one of the base quantities (see next section)  or a derivative quantity created by `define-quantity`. \n\n\u003cmacro\u003e(define-prefix-unit unit prefix . abbrevs)\u003c/macro\u003e\n\nDefines a variable whose name is the concatenated `PREFIX` and `UNIT` and that holds a unit definition of the given unit and prefix. \n\n\n\n## Predefined Quantities\n\n\n### Base Quantities\n\n- `Unity`  (dimensionless)\n- `Length`\n- `Time`\n- `Temperature`\n- `Mass`\n- `Current`\n- `Luminosity`\n- `Substance`\n- `Currency`\n- `Information`\n\n### Derived Quantities\n\n#### Geometry\n- `Area` : `(** Length 2)`\n- `Volume` : `(** Length 3)`\n\n#### Mechanics\n- `Velocity` : `(/ Length Time)`\n- `Acceleration` : `(/ Length (** Time 2))`\n- `Force` : `(* Mass Acceleration)`\n- `Pressure` : `(/ Force Area)`\n- `Energy` : `(* Force Length)`\n- `Power` : `(/ Energy Time)`\n\n#### Electricity\n- `Charge` : `(* Current Time)`\n- `Potential` : `(/ Energy Charge)`\n- `Capacitance` : `(/ Charge Potential)`\n- `Resistance` : `(/ Potential Current)`\n- `Conductance` : `(/ Current Potential)`\n- `Inductance` : `(/ (* Potential Time) Current)`\n\n#### Electromagnetism\n- `Magnetic-Flux` :  `(/ (* Mass Area) (* (** Time 2) Current))`\n- `Magnetic-Flux-Density` :  `(/ Mass (* (** Time 2) Current))`\n- `Magnetic-Field-Strength` :  `(/ Current Length)`\n\n#### Chemistry\n- `Concentration` : `(/ Substance Volume)`\n- `Density` : `(/ Mass Volume)`\n\n#### Optics\n- `Luminance` : `(/ Luminosity Area)`\n\n#### Other\n- `Frequency` : `(/ Unity Time)`\n- `Rate` : `(/ Information Time)`\n\n\n## Predefined Units\n\n### SI Unit Prefixes\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\"\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eyocto\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1e-24\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ezepto\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1e-21\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eatto\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1e-18\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003efemto\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1e-15\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003epico\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1e-12\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003enano\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1e-09\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003emicro\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1e-06\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003emilli\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e0.001\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ecenti\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e0.01\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003edeci\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e0.1\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003edeca\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e10.0\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ehecto\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e100\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ekilo\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1000\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003emega\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1000000\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003egiga\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1000000000\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003etera\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1000000000000\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003epeta\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1e+15\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eexa\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1e+18\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ezetta\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1e+21\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eyotta\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1e+24\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### IEC Standard Prefixes\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ekibi\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1024\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003emebi\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1048576\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003egibi\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1073741824\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003etebi\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1099511627776\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003epebi\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1125899906842624\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eexbi\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1152921504606846976\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ezebi\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1180591620717411303424\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eyobi\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1208925819614629174706176\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Time Multiples\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003etwelve\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e12\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003esixty\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e60\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Angles\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eradian\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e1.0\u003c/td\u003e\u003ctd\u003e(rad radians)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003edegree\u003c/td\u003e\u003ctd\u003eUnity\u003c/td\u003e\u003ctd\u003e(/ pi 180)\u003c/td\u003e\u003ctd\u003e(deg degrees)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Length\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003emeter\u003c/td\u003e\u003ctd\u003eLength\u003c/td\u003e\u003ctd\u003e1.0\u003c/td\u003e\u003ctd\u003e(m meters)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003einch\u003c/td\u003e\u003ctd\u003eLength\u003c/td\u003e\u003ctd\u003e254/10000\u003c/td\u003e\u003ctd\u003e(in inches)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003efoot\u003c/td\u003e\u003ctd\u003eLength\u003c/td\u003e\u003ctd\u003e3048/10000\u003c/td\u003e\u003ctd\u003e(ft feet)\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003eangstrom\u003c/td\u003e\u003ctd\u003eLength\u003c/td\u003e\u003ctd\u003e1e-10\u003c/td\u003e\u003ctd\u003e(ang angstroms)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eastronomical-unit\u003c/td\u003e\u003ctd\u003eLength\u003c/td\u003e\u003ctd\u003e149597870700\u003c/td\u003e\u003ctd\u003e(au)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eparsec\u003c/td\u003e\u003ctd\u003eLength\u003c/td\u003e\u003ctd\u003e(* (/ 648000 pi) au)\u003c/td\u003e\u003ctd\u003e(parsecs)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Area and Volume\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003esquare-meter\u003c/td\u003e\u003ctd\u003eArea\u003c/td\u003e\u003ctd\u003e(* meter meter)\u003c/td\u003e\u003ctd\u003e(m^2 m2 meter-squared meters-squared square-meters)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003esquare-inch\u003c/td\u003e\u003ctd\u003eArea\u003c/td\u003e\u003ctd\u003e(* inch inch)\u003c/td\u003e\u003ctd\u003e(in^2 inch-squared inches-squared square-inches)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003esquare-micron\u003c/td\u003e\u003ctd\u003eArea\u003c/td\u003e\u003ctd\u003e(* micrometer micrometer)\u003c/td\u003e\u003ctd\u003e(um^2 micrometer-squared micrometers-squared micron-squared microns-squared square-microns)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003esquare-millimeter\u003c/td\u003e\u003ctd\u003eArea\u003c/td\u003e\u003ctd\u003e(* millimeter millimeter)\u003c/td\u003e\u003ctd\u003e(mm^2 millimeter-squared millimeters-squared square-millimeters)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ecubic-meter\u003c/td\u003e\u003ctd\u003eVolume\u003c/td\u003e\u003ctd\u003e(* meter (* meter meter))\u003c/td\u003e\u003ctd\u003e(m^3 meter-cubed meters-cubed cubic-meters)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eliter\u003c/td\u003e\u003ctd\u003eVolume\u003c/td\u003e\u003ctd\u003e(* 0.001 cubic-meter)\u003c/td\u003e\u003ctd\u003e(L litre liters)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Mass\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ekilogram\u003c/td\u003e\u003ctd\u003eMass\u003c/td\u003e\u003ctd\u003e1.0\u003c/td\u003e\u003ctd\u003e(kg kilograms)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003egram\u003c/td\u003e\u003ctd\u003eMass\u003c/td\u003e\u003ctd\u003e1/1000\u003c/td\u003e\u003ctd\u003e(g grams)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003epound\u003c/td\u003e\u003ctd\u003eMass\u003c/td\u003e\u003ctd\u003e(* gram 45359237/100000)\u003c/td\u003e\u003ctd\u003e(lb pounds)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eslug\u003c/td\u003e\u003ctd\u003eMass\u003c/td\u003e\u003ctd\u003e(* pound 3217405/100000)\u003c/td\u003e\u003ctd\u003e(slugs)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eatomic-mass-unit\u003c/td\u003e\u003ctd\u003eMass\u003c/td\u003e\u003ctd\u003e1.6605402e-27\u003c/td\u003e\u003ctd\u003e(amu atomic-mass-units)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Time\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003esecond\u003c/td\u003e\u003ctd\u003eTime\u003c/td\u003e\u003ctd\u003e1.0\u003c/td\u003e\u003ctd\u003e(s seconds)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ehour\u003c/td\u003e\u003ctd\u003eTime\u003c/td\u003e\u003ctd\u003e(* sixty (* sixty second))\u003c/td\u003e\u003ctd\u003e(h hrs hours)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eminute\u003c/td\u003e\u003ctd\u003eTime\u003c/td\u003e\u003ctd\u003e(* sixty second)\u003c/td\u003e\u003ctd\u003e(minutes)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eday\u003c/td\u003e\u003ctd\u003eTime\u003c/td\u003e\u003ctd\u003e(* 24 hour)\u003c/td\u003e\u003ctd\u003e(days)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eweek\u003c/td\u003e\u003ctd\u003eTime\u003c/td\u003e\u003ctd\u003e(* 7 day)\u003c/td\u003e\u003ctd\u003e(weeks)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Acceleration\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003emeters-per-second-squared\u003c/td\u003e\u003ctd\u003eAcceleration\u003c/td\u003e\u003ctd\u003e(/ meter (* second second))\u003c/td\u003e\u003ctd\u003e(m/s2 m/s^2 m/sec2 m/sec^2)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Frequency\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ehertz\u003c/td\u003e\u003ctd\u003eFrequency\u003c/td\u003e\u003ctd\u003e1.0\u003c/td\u003e\u003ctd\u003e(hz)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Force\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003enewton\u003c/td\u003e\u003ctd\u003eForce\u003c/td\u003e\u003ctd\u003e(/ (* kilogram meter) (* second second))\u003c/td\u003e\u003ctd\u003e(nt newtons)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003epound-force\u003c/td\u003e\u003ctd\u003eForce\u003c/td\u003e\u003ctd\u003e(/ (* slug foot) (* second second))\u003c/td\u003e\u003ctd\u003e(lbf)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Power\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ewatt\u003c/td\u003e\u003ctd\u003ePower\u003c/td\u003e\u003ctd\u003e(/ (* kilogram meter meter) (* second second second))\u003c/td\u003e\u003ctd\u003e(W watts)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ehorsepower\u003c/td\u003e\u003ctd\u003ePower\u003c/td\u003e\u003ctd\u003e(* 550 (/ (* foot pound-force) second))\u003c/td\u003e\u003ctd\u003e(hp)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Energy\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ejoule\u003c/td\u003e\u003ctd\u003eEnergy\u003c/td\u003e\u003ctd\u003e(* newton meter)\u003c/td\u003e\u003ctd\u003e(J joules)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eelectron-volt\u003c/td\u003e\u003ctd\u003eEnergy\u003c/td\u003e\u003ctd\u003e(* 1.60217733e-19 joule)\u003c/td\u003e\u003ctd\u003e(ev electron-volts)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ekilowatt-hour\u003c/td\u003e\u003ctd\u003eEnergy\u003c/td\u003e\u003ctd\u003e(* kilo (* watt hour))\u003c/td\u003e\u003ctd\u003e(kwh kilowatt-hours)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ecalorie\u003c/td\u003e\u003ctd\u003eEnergy\u003c/td\u003e\u003ctd\u003e(* 4184/1000 joule)\u003c/td\u003e\u003ctd\u003e(cal calories)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eerg\u003c/td\u003e\u003ctd\u003eEnergy\u003c/td\u003e\u003ctd\u003e(* 1e-07 joule)\u003c/td\u003e\u003ctd\u003e(ergs)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ebritish-thermal-unit\u003c/td\u003e\u003ctd\u003eEnergy\u003c/td\u003e\u003ctd\u003e(* 1055056/1000 joule)\u003c/td\u003e\u003ctd\u003e(btu btus)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Current\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eampere\u003c/td\u003e\u003ctd\u003eCurrent\u003c/td\u003e\u003ctd\u003e1.0\u003c/td\u003e\u003ctd\u003e(A amp amps amperes)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Electric Charge\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ecoulomb\u003c/td\u003e\u003ctd\u003eCharge\u003c/td\u003e\u003ctd\u003e(* ampere second)\u003c/td\u003e\u003ctd\u003e(C coulombs)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Electric Potential\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003evolt\u003c/td\u003e\u003ctd\u003ePotential\u003c/td\u003e\u003ctd\u003e(/ (* kilogram meter meter) (* ampere second second second))\u003c/td\u003e\u003ctd\u003e(V volts)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Resistance\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eohm\u003c/td\u003e\u003ctd\u003eResistance\u003c/td\u003e\u003ctd\u003e(/ volt ampere)\u003c/td\u003e\u003ctd\u003e(ohms)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Capacitance\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003efarad\u003c/td\u003e\u003ctd\u003eCapacitance\u003c/td\u003e\u003ctd\u003e(/ coulomb volt)\u003c/td\u003e\u003ctd\u003e(F farads)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Conductance\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003esiemens\u003c/td\u003e\u003ctd\u003eConductance\u003c/td\u003e\u003ctd\u003e(/ ampere volt)\u003c/td\u003e\u003ctd\u003e(S mho)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Inductance\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ehenry\u003c/td\u003e\u003ctd\u003eInductance\u003c/td\u003e\u003ctd\u003e(/ (* meter meter kilogram) (* ampere ampere second second))\u003c/td\u003e\u003ctd\u003e(H)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Magnetic Flux\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003etesla\u003c/td\u003e\u003ctd\u003eMagnetic-Flux-Density\u003c/td\u003e\u003ctd\u003e(/ kilogram (* ampere second second))\u003c/td\u003e\u003ctd\u003e(T teslas)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eweber\u003c/td\u003e\u003ctd\u003eMagnetic-Flux\u003c/td\u003e\u003ctd\u003e(/ (* kilogram meter meter) (* ampere second second))\u003c/td\u003e\u003ctd\u003e(wb webers)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Magnetic Field Strength\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eampere-per-meter\u003c/td\u003e\u003ctd\u003eMagnetic-Field-Strength\u003c/td\u003e\u003ctd\u003e(/ ampere meter)\u003c/td\u003e\u003ctd\u003e(amperes-per-meter)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Substance\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003emole\u003c/td\u003e\u003ctd\u003eSubstance\u003c/td\u003e\u003ctd\u003e1.0\u003c/td\u003e\u003ctd\u003e(mol moles)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Density\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003erho\u003c/td\u003e\u003ctd\u003eDensity\u003c/td\u003e\u003ctd\u003e(/ kilogram cubic-meter)\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Concentration\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003emolarity\u003c/td\u003e\u003ctd\u003eConcentration\u003c/td\u003e\u003ctd\u003e(/ mole liter)\u003c/td\u003e\u003ctd\u003e(M mol/L)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eparts-per-million\u003c/td\u003e\u003ctd\u003eConcentration\u003c/td\u003e\u003ctd\u003e(/ milligram kilogram)\u003c/td\u003e\u003ctd\u003e(ppm)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Temperature\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003edegK\u003c/td\u003e\u003ctd\u003eTemperature\u003c/td\u003e\u003ctd\u003e1.0\u003c/td\u003e\u003ctd\u003e(K)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Information\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ebit\u003c/td\u003e\u003ctd\u003eInformation\u003c/td\u003e\u003ctd\u003e1\u003c/td\u003e\u003ctd\u003e(b bits shannon shannons Sh)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ebyte\u003c/td\u003e\u003ctd\u003eInformation\u003c/td\u003e\u003ctd\u003e8\u003c/td\u003e\u003ctd\u003e(B bytes)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003enat\u003c/td\u003e\u003ctd\u003eInformation\u003c/td\u003e\u003ctd\u003e1.44269504088896\u003c/td\u003e\u003ctd\u003e(nats nit nits nepit nepits)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eban\u003c/td\u003e\u003ctd\u003eInformation\u003c/td\u003e\u003ctd\u003e3.32192809488736\u003c/td\u003e\u003ctd\u003e(bans hartley hartleys Hart Harts dit dits)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n### Units of Information Rate\n\n\u003ctable style=\"table { table-layout: fixed; }\"\u003e\n\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\u003ccol width=\"25%\" /\u003e\n\u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eQuantity\u003c/th\u003e\u003cth\u003eFactor\u003c/th\u003e\u003cth\u003eAbbreviation(s)\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ebits-per-second\u003c/td\u003e\u003ctd\u003eRate\u003c/td\u003e\u003ctd\u003e(/ bit second)\u003c/td\u003e\u003ctd\u003e(bps)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ebytes-per-second\u003c/td\u003e\u003ctd\u003eRate\u003c/td\u003e\u003ctd\u003e(/ byte second)\u003c/td\u003e\u003ctd\u003e(Bps)\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n## Arithmetic Operations with Units\n\n\nThe `with-units` library contains procedures for arithmetic\noperations on quantities with units. A quantity with unit information\nis created by procedure `val-with-units`:\n\n```scheme\n (import unitconv with-units)\n (val-with-units 10 m) -\u003e  #(10 #(unit meter (m meters) [Length] 1.0))\n```\n\nThe following operations are available for operations on quantities with units: \n\n- `u:value`: Returns the value of the given quantity.\n- `u:units`: Returns the unit of the given quantity.\n- `u:equal?`: Returns true if the units of the given quantities are equal, false otherwise.\n- `u:zero?`\n- `u:=`\n- `u:negate`\n- `u:invert`\n- `u:+ u:- u:* u:/ `\n- `u:sqrt`\n- `u:sin`\n- `u:cos`\n- `u:expt` \n\n## Version history\n\n- 4.0 : Using exact arithmetic [André Sá]\n- 3.3 : Additional units of time [André Sá]\n- 3.0 : Compatibility with CHICKEN 5\n- 2.6 : Bugfixes in unit* and unit/\n- 2.3 : Added definitions for centimeter and centimeter-squared\n- 2.2 : Removed redundant definition of define-unit (reported by felix)\n- 2.1 : Documentation converted to wiki format\n- 2.0 : Added unit arithmetic (with-units)\n- 1.8 : Exporting all prefixed units; added info on information units [Joshua Griffith]\n- 1.7 : Exporting the Rate quantity\n- 1.6 : Exporting the IEC standard prefixes\n- 1.5 : Ported to Chicken 4\n- 1.4 : The predefined quantities have been put into unit-definitions.scm\n- 1.3 : Bug fix in unit-convert\n- 1.2 : Changed unit-convert to return a single numeric value given a single conversion argument\n- 1.1 : Added information units [patch by Joshua Griffith]\n- 1.0 : Initial release\n\n\n## License\n\n\u003e\n\u003e Copyright 2007-2020 Ivan Raikov, André Sá.\n\u003e \n\u003e This program is free software: you can redistribute it and/or modify\n\u003e it under the terms of the GNU General Public License as published by\n\u003e the Free Software Foundation, either version 3 of the License, or (at\n\u003e your option) any later version.\n\u003e \n\u003e This program is distributed in the hope that it will be useful, but\n\u003e WITHOUT ANY WARRANTY; without even the implied warranty of\n\u003e MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n\u003e General Public License for more details.\n\u003e \n\u003e A full copy of the GPL license can be found at\n\u003e \u003chttp://www.gnu.org/licenses/\u003e.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firaikov%2Fchicken-unitconv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Firaikov%2Fchicken-unitconv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firaikov%2Fchicken-unitconv/lists"}