UNPKG

unitsnet-js

Version:

A better way to hold unit variables and easily convert to the destination unit

1,767 lines 93 kB
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MassConcentration = exports.MassConcentrationUnits = void 0;
const base_unit_1 = require("../base-unit");
/** MassConcentrationUnits enumeration */
var MassConcentrationUnits;
(function (MassConcentrationUnits) {
    /** */
    MassConcentrationUnits["GramsPerCubicMillimeter"] = "GramPerCubicMillimeter";
    /** */
    MassConcentrationUnits["GramsPerCubicCentimeter"] = "GramPerCubicCentimeter";
    /** */
    MassConcentrationUnits["GramsPerCubicMeter"] = "GramPerCubicMeter";
    /** */
    MassConcentrationUnits["GramsPerMicroliter"] = "GramPerMicroliter";
    /** */
    MassConcentrationUnits["GramsPerMilliliter"] = "GramPerMilliliter";
    /** */
    MassConcentrationUnits["GramsPerDeciliter"] = "GramPerDeciliter";
    /** */
    MassConcentrationUnits["GramsPerLiter"] = "GramPerLiter";
    /** */
    MassConcentrationUnits["TonnesPerCubicMillimeter"] = "TonnePerCubicMillimeter";
    /** */
    MassConcentrationUnits["TonnesPerCubicCentimeter"] = "TonnePerCubicCentimeter";
    /** */
    MassConcentrationUnits["TonnesPerCubicMeter"] = "TonnePerCubicMeter";
    /** */
    MassConcentrationUnits["PoundsPerCubicInch"] = "PoundPerCubicInch";
    /** */
    MassConcentrationUnits["PoundsPerCubicFoot"] = "PoundPerCubicFoot";
    /** */
    MassConcentrationUnits["SlugsPerCubicFoot"] = "SlugPerCubicFoot";
    /** */
    MassConcentrationUnits["PoundsPerUSGallon"] = "PoundPerUSGallon";
    /** */
    MassConcentrationUnits["OuncesPerUSGallon"] = "OuncePerUSGallon";
    /** */
    MassConcentrationUnits["OuncesPerImperialGallon"] = "OuncePerImperialGallon";
    /** */
    MassConcentrationUnits["PoundsPerImperialGallon"] = "PoundPerImperialGallon";
    /** */
    MassConcentrationUnits["KilogramsPerCubicMillimeter"] = "KilogramPerCubicMillimeter";
    /** */
    MassConcentrationUnits["KilogramsPerCubicCentimeter"] = "KilogramPerCubicCentimeter";
    /** */
    MassConcentrationUnits["KilogramsPerCubicMeter"] = "KilogramPerCubicMeter";
    /** */
    MassConcentrationUnits["MilligramsPerCubicMeter"] = "MilligramPerCubicMeter";
    /** */
    MassConcentrationUnits["MicrogramsPerCubicMeter"] = "MicrogramPerCubicMeter";
    /** */
    MassConcentrationUnits["PicogramsPerMicroliter"] = "PicogramPerMicroliter";
    /** */
    MassConcentrationUnits["NanogramsPerMicroliter"] = "NanogramPerMicroliter";
    /** */
    MassConcentrationUnits["MicrogramsPerMicroliter"] = "MicrogramPerMicroliter";
    /** */
    MassConcentrationUnits["MilligramsPerMicroliter"] = "MilligramPerMicroliter";
    /** */
    MassConcentrationUnits["CentigramsPerMicroliter"] = "CentigramPerMicroliter";
    /** */
    MassConcentrationUnits["DecigramsPerMicroliter"] = "DecigramPerMicroliter";
    /** */
    MassConcentrationUnits["PicogramsPerMilliliter"] = "PicogramPerMilliliter";
    /** */
    MassConcentrationUnits["NanogramsPerMilliliter"] = "NanogramPerMilliliter";
    /** */
    MassConcentrationUnits["MicrogramsPerMilliliter"] = "MicrogramPerMilliliter";
    /** */
    MassConcentrationUnits["MilligramsPerMilliliter"] = "MilligramPerMilliliter";
    /** */
    MassConcentrationUnits["CentigramsPerMilliliter"] = "CentigramPerMilliliter";
    /** */
    MassConcentrationUnits["DecigramsPerMilliliter"] = "DecigramPerMilliliter";
    /** */
    MassConcentrationUnits["PicogramsPerDeciliter"] = "PicogramPerDeciliter";
    /** */
    MassConcentrationUnits["NanogramsPerDeciliter"] = "NanogramPerDeciliter";
    /** */
    MassConcentrationUnits["MicrogramsPerDeciliter"] = "MicrogramPerDeciliter";
    /** */
    MassConcentrationUnits["MilligramsPerDeciliter"] = "MilligramPerDeciliter";
    /** */
    MassConcentrationUnits["CentigramsPerDeciliter"] = "CentigramPerDeciliter";
    /** */
    MassConcentrationUnits["DecigramsPerDeciliter"] = "DecigramPerDeciliter";
    /** */
    MassConcentrationUnits["PicogramsPerLiter"] = "PicogramPerLiter";
    /** */
    MassConcentrationUnits["NanogramsPerLiter"] = "NanogramPerLiter";
    /** */
    MassConcentrationUnits["MicrogramsPerLiter"] = "MicrogramPerLiter";
    /** */
    MassConcentrationUnits["MilligramsPerLiter"] = "MilligramPerLiter";
    /** */
    MassConcentrationUnits["CentigramsPerLiter"] = "CentigramPerLiter";
    /** */
    MassConcentrationUnits["DecigramsPerLiter"] = "DecigramPerLiter";
    /** */
    MassConcentrationUnits["KilogramsPerLiter"] = "KilogramPerLiter";
    /** */
    MassConcentrationUnits["KilopoundsPerCubicInch"] = "KilopoundPerCubicInch";
    /** */
    MassConcentrationUnits["KilopoundsPerCubicFoot"] = "KilopoundPerCubicFoot";
})(MassConcentrationUnits = exports.MassConcentrationUnits || (exports.MassConcentrationUnits = {}));
/** In chemistry, the mass concentration ρi (or γi) is defined as the mass of a constituent mi divided by the volume of the mixture V */
class MassConcentration extends base_unit_1.BaseUnit {
    /**
     * Create a new MassConcentration.
     * @param value The value.
     * @param fromUnit The ‘MassConcentration’ unit to create from.
     * The default unit is KilogramsPerCubicMeter
     */
    constructor(value, fromUnit = MassConcentrationUnits.KilogramsPerCubicMeter) {
        super();
        this.gramspercubicmillimeterLazy = null;
        this.gramspercubiccentimeterLazy = null;
        this.gramspercubicmeterLazy = null;
        this.gramspermicroliterLazy = null;
        this.gramspermilliliterLazy = null;
        this.gramsperdeciliterLazy = null;
        this.gramsperliterLazy = null;
        this.tonnespercubicmillimeterLazy = null;
        this.tonnespercubiccentimeterLazy = null;
        this.tonnespercubicmeterLazy = null;
        this.poundspercubicinchLazy = null;
        this.poundspercubicfootLazy = null;
        this.slugspercubicfootLazy = null;
        this.poundsperusgallonLazy = null;
        this.ouncesperusgallonLazy = null;
        this.ouncesperimperialgallonLazy = null;
        this.poundsperimperialgallonLazy = null;
        this.kilogramspercubicmillimeterLazy = null;
        this.kilogramspercubiccentimeterLazy = null;
        this.kilogramspercubicmeterLazy = null;
        this.milligramspercubicmeterLazy = null;
        this.microgramspercubicmeterLazy = null;
        this.picogramspermicroliterLazy = null;
        this.nanogramspermicroliterLazy = null;
        this.microgramspermicroliterLazy = null;
        this.milligramspermicroliterLazy = null;
        this.centigramspermicroliterLazy = null;
        this.decigramspermicroliterLazy = null;
        this.picogramspermilliliterLazy = null;
        this.nanogramspermilliliterLazy = null;
        this.microgramspermilliliterLazy = null;
        this.milligramspermilliliterLazy = null;
        this.centigramspermilliliterLazy = null;
        this.decigramspermilliliterLazy = null;
        this.picogramsperdeciliterLazy = null;
        this.nanogramsperdeciliterLazy = null;
        this.microgramsperdeciliterLazy = null;
        this.milligramsperdeciliterLazy = null;
        this.centigramsperdeciliterLazy = null;
        this.decigramsperdeciliterLazy = null;
        this.picogramsperliterLazy = null;
        this.nanogramsperliterLazy = null;
        this.microgramsperliterLazy = null;
        this.milligramsperliterLazy = null;
        this.centigramsperliterLazy = null;
        this.decigramsperliterLazy = null;
        this.kilogramsperliterLazy = null;
        this.kilopoundspercubicinchLazy = null;
        this.kilopoundspercubicfootLazy = null;
        if (value === undefined || value === null || Number.isNaN(value)) {
            throw new TypeError('invalid unit value ‘' + value + '’');
        }
        this.value = this.convertToBase(value, fromUnit);
    }
    /**
     * The base value of MassConcentration is KilogramsPerCubicMeter.
     * This accessor used when needs a value for calculations and it's better to use directly the base value
     */
    get BaseValue() {
        return this.value;
    }
    /** Gets the default unit used when creating instances of the unit or its DTO */
    get baseUnit() {
        return MassConcentrationUnits.KilogramsPerCubicMeter;
    }
    /** */
    get GramsPerCubicMillimeter() {
        if (this.gramspercubicmillimeterLazy !== null) {
            return this.gramspercubicmillimeterLazy;
        }
        return this.gramspercubicmillimeterLazy = this.convertFromBase(MassConcentrationUnits.GramsPerCubicMillimeter);
    }
    /** */
    get GramsPerCubicCentimeter() {
        if (this.gramspercubiccentimeterLazy !== null) {
            return this.gramspercubiccentimeterLazy;
        }
        return this.gramspercubiccentimeterLazy = this.convertFromBase(MassConcentrationUnits.GramsPerCubicCentimeter);
    }
    /** */
    get GramsPerCubicMeter() {
        if (this.gramspercubicmeterLazy !== null) {
            return this.gramspercubicmeterLazy;
        }
        return this.gramspercubicmeterLazy = this.convertFromBase(MassConcentrationUnits.GramsPerCubicMeter);
    }
    /** */
    get GramsPerMicroliter() {
        if (this.gramspermicroliterLazy !== null) {
            return this.gramspermicroliterLazy;
        }
        return this.gramspermicroliterLazy = this.convertFromBase(MassConcentrationUnits.GramsPerMicroliter);
    }
    /** */
    get GramsPerMilliliter() {
        if (this.gramspermilliliterLazy !== null) {
            return this.gramspermilliliterLazy;
        }
        return this.gramspermilliliterLazy = this.convertFromBase(MassConcentrationUnits.GramsPerMilliliter);
    }
    /** */
    get GramsPerDeciliter() {
        if (this.gramsperdeciliterLazy !== null) {
            return this.gramsperdeciliterLazy;
        }
        return this.gramsperdeciliterLazy = this.convertFromBase(MassConcentrationUnits.GramsPerDeciliter);
    }
    /** */
    get GramsPerLiter() {
        if (this.gramsperliterLazy !== null) {
            return this.gramsperliterLazy;
        }
        return this.gramsperliterLazy = this.convertFromBase(MassConcentrationUnits.GramsPerLiter);
    }
    /** */
    get TonnesPerCubicMillimeter() {
        if (this.tonnespercubicmillimeterLazy !== null) {
            return this.tonnespercubicmillimeterLazy;
        }
        return this.tonnespercubicmillimeterLazy = this.convertFromBase(MassConcentrationUnits.TonnesPerCubicMillimeter);
    }
    /** */
    get TonnesPerCubicCentimeter() {
        if (this.tonnespercubiccentimeterLazy !== null) {
            return this.tonnespercubiccentimeterLazy;
        }
        return this.tonnespercubiccentimeterLazy = this.convertFromBase(MassConcentrationUnits.TonnesPerCubicCentimeter);
    }
    /** */
    get TonnesPerCubicMeter() {
        if (this.tonnespercubicmeterLazy !== null) {
            return this.tonnespercubicmeterLazy;
        }
        return this.tonnespercubicmeterLazy = this.convertFromBase(MassConcentrationUnits.TonnesPerCubicMeter);
    }
    /** */
    get PoundsPerCubicInch() {
        if (this.poundspercubicinchLazy !== null) {
            return this.poundspercubicinchLazy;
        }
        return this.poundspercubicinchLazy = this.convertFromBase(MassConcentrationUnits.PoundsPerCubicInch);
    }
    /** */
    get PoundsPerCubicFoot() {
        if (this.poundspercubicfootLazy !== null) {
            return this.poundspercubicfootLazy;
        }
        return this.poundspercubicfootLazy = this.convertFromBase(MassConcentrationUnits.PoundsPerCubicFoot);
    }
    /** */
    get SlugsPerCubicFoot() {
        if (this.slugspercubicfootLazy !== null) {
            return this.slugspercubicfootLazy;
        }
        return this.slugspercubicfootLazy = this.convertFromBase(MassConcentrationUnits.SlugsPerCubicFoot);
    }
    /** */
    get PoundsPerUSGallon() {
        if (this.poundsperusgallonLazy !== null) {
            return this.poundsperusgallonLazy;
        }
        return this.poundsperusgallonLazy = this.convertFromBase(MassConcentrationUnits.PoundsPerUSGallon);
    }
    /** */
    get OuncesPerUSGallon() {
        if (this.ouncesperusgallonLazy !== null) {
            return this.ouncesperusgallonLazy;
        }
        return this.ouncesperusgallonLazy = this.convertFromBase(MassConcentrationUnits.OuncesPerUSGallon);
    }
    /** */
    get OuncesPerImperialGallon() {
        if (this.ouncesperimperialgallonLazy !== null) {
            return this.ouncesperimperialgallonLazy;
        }
        return this.ouncesperimperialgallonLazy = this.convertFromBase(MassConcentrationUnits.OuncesPerImperialGallon);
    }
    /** */
    get PoundsPerImperialGallon() {
        if (this.poundsperimperialgallonLazy !== null) {
            return this.poundsperimperialgallonLazy;
        }
        return this.poundsperimperialgallonLazy = this.convertFromBase(MassConcentrationUnits.PoundsPerImperialGallon);
    }
    /** */
    get KilogramsPerCubicMillimeter() {
        if (this.kilogramspercubicmillimeterLazy !== null) {
            return this.kilogramspercubicmillimeterLazy;
        }
        return this.kilogramspercubicmillimeterLazy = this.convertFromBase(MassConcentrationUnits.KilogramsPerCubicMillimeter);
    }
    /** */
    get KilogramsPerCubicCentimeter() {
        if (this.kilogramspercubiccentimeterLazy !== null) {
            return this.kilogramspercubiccentimeterLazy;
        }
        return this.kilogramspercubiccentimeterLazy = this.convertFromBase(MassConcentrationUnits.KilogramsPerCubicCentimeter);
    }
    /** */
    get KilogramsPerCubicMeter() {
        if (this.kilogramspercubicmeterLazy !== null) {
            return this.kilogramspercubicmeterLazy;
        }
        return this.kilogramspercubicmeterLazy = this.convertFromBase(MassConcentrationUnits.KilogramsPerCubicMeter);
    }
    /** */
    get MilligramsPerCubicMeter() {
        if (this.milligramspercubicmeterLazy !== null) {
            return this.milligramspercubicmeterLazy;
        }
        return this.milligramspercubicmeterLazy = this.convertFromBase(MassConcentrationUnits.MilligramsPerCubicMeter);
    }
    /** */
    get MicrogramsPerCubicMeter() {
        if (this.microgramspercubicmeterLazy !== null) {
            return this.microgramspercubicmeterLazy;
        }
        return this.microgramspercubicmeterLazy = this.convertFromBase(MassConcentrationUnits.MicrogramsPerCubicMeter);
    }
    /** */
    get PicogramsPerMicroliter() {
        if (this.picogramspermicroliterLazy !== null) {
            return this.picogramspermicroliterLazy;
        }
        return this.picogramspermicroliterLazy = this.convertFromBase(MassConcentrationUnits.PicogramsPerMicroliter);
    }
    /** */
    get NanogramsPerMicroliter() {
        if (this.nanogramspermicroliterLazy !== null) {
            return this.nanogramspermicroliterLazy;
        }
        return this.nanogramspermicroliterLazy = this.convertFromBase(MassConcentrationUnits.NanogramsPerMicroliter);
    }
    /** */
    get MicrogramsPerMicroliter() {
        if (this.microgramspermicroliterLazy !== null) {
            return this.microgramspermicroliterLazy;
        }
        return this.microgramspermicroliterLazy = this.convertFromBase(MassConcentrationUnits.MicrogramsPerMicroliter);
    }
    /** */
    get MilligramsPerMicroliter() {
        if (this.milligramspermicroliterLazy !== null) {
            return this.milligramspermicroliterLazy;
        }
        return this.milligramspermicroliterLazy = this.convertFromBase(MassConcentrationUnits.MilligramsPerMicroliter);
    }
    /** */
    get CentigramsPerMicroliter() {
        if (this.centigramspermicroliterLazy !== null) {
            return this.centigramspermicroliterLazy;
        }
        return this.centigramspermicroliterLazy = this.convertFromBase(MassConcentrationUnits.CentigramsPerMicroliter);
    }
    /** */
    get DecigramsPerMicroliter() {
        if (this.decigramspermicroliterLazy !== null) {
            return this.decigramspermicroliterLazy;
        }
        return this.decigramspermicroliterLazy = this.convertFromBase(MassConcentrationUnits.DecigramsPerMicroliter);
    }
    /** */
    get PicogramsPerMilliliter() {
        if (this.picogramspermilliliterLazy !== null) {
            return this.picogramspermilliliterLazy;
        }
        return this.picogramspermilliliterLazy = this.convertFromBase(MassConcentrationUnits.PicogramsPerMilliliter);
    }
    /** */
    get NanogramsPerMilliliter() {
        if (this.nanogramspermilliliterLazy !== null) {
            return this.nanogramspermilliliterLazy;
        }
        return this.nanogramspermilliliterLazy = this.convertFromBase(MassConcentrationUnits.NanogramsPerMilliliter);
    }
    /** */
    get MicrogramsPerMilliliter() {
        if (this.microgramspermilliliterLazy !== null) {
            return this.microgramspermilliliterLazy;
        }
        return this.microgramspermilliliterLazy = this.convertFromBase(MassConcentrationUnits.MicrogramsPerMilliliter);
    }
    /** */
    get MilligramsPerMilliliter() {
        if (this.milligramspermilliliterLazy !== null) {
            return this.milligramspermilliliterLazy;
        }
        return this.milligramspermilliliterLazy = this.convertFromBase(MassConcentrationUnits.MilligramsPerMilliliter);
    }
    /** */
    get CentigramsPerMilliliter() {
        if (this.centigramspermilliliterLazy !== null) {
            return this.centigramspermilliliterLazy;
        }
        return this.centigramspermilliliterLazy = this.convertFromBase(MassConcentrationUnits.CentigramsPerMilliliter);
    }
    /** */
    get DecigramsPerMilliliter() {
        if (this.decigramspermilliliterLazy !== null) {
            return this.decigramspermilliliterLazy;
        }
        return this.decigramspermilliliterLazy = this.convertFromBase(MassConcentrationUnits.DecigramsPerMilliliter);
    }
    /** */
    get PicogramsPerDeciliter() {
        if (this.picogramsperdeciliterLazy !== null) {
            return this.picogramsperdeciliterLazy;
        }
        return this.picogramsperdeciliterLazy = this.convertFromBase(MassConcentrationUnits.PicogramsPerDeciliter);
    }
    /** */
    get NanogramsPerDeciliter() {
        if (this.nanogramsperdeciliterLazy !== null) {
            return this.nanogramsperdeciliterLazy;
        }
        return this.nanogramsperdeciliterLazy = this.convertFromBase(MassConcentrationUnits.NanogramsPerDeciliter);
    }
    /** */
    get MicrogramsPerDeciliter() {
        if (this.microgramsperdeciliterLazy !== null) {
            return this.microgramsperdeciliterLazy;
        }
        return this.microgramsperdeciliterLazy = this.convertFromBase(MassConcentrationUnits.MicrogramsPerDeciliter);
    }
    /** */
    get MilligramsPerDeciliter() {
        if (this.milligramsperdeciliterLazy !== null) {
            return this.milligramsperdeciliterLazy;
        }
        return this.milligramsperdeciliterLazy = this.convertFromBase(MassConcentrationUnits.MilligramsPerDeciliter);
    }
    /** */
    get CentigramsPerDeciliter() {
        if (this.centigramsperdeciliterLazy !== null) {
            return this.centigramsperdeciliterLazy;
        }
        return this.centigramsperdeciliterLazy = this.convertFromBase(MassConcentrationUnits.CentigramsPerDeciliter);
    }
    /** */
    get DecigramsPerDeciliter() {
        if (this.decigramsperdeciliterLazy !== null) {
            return this.decigramsperdeciliterLazy;
        }
        return this.decigramsperdeciliterLazy = this.convertFromBase(MassConcentrationUnits.DecigramsPerDeciliter);
    }
    /** */
    get PicogramsPerLiter() {
        if (this.picogramsperliterLazy !== null) {
            return this.picogramsperliterLazy;
        }
        return this.picogramsperliterLazy = this.convertFromBase(MassConcentrationUnits.PicogramsPerLiter);
    }
    /** */
    get NanogramsPerLiter() {
        if (this.nanogramsperliterLazy !== null) {
            return this.nanogramsperliterLazy;
        }
        return this.nanogramsperliterLazy = this.convertFromBase(MassConcentrationUnits.NanogramsPerLiter);
    }
    /** */
    get MicrogramsPerLiter() {
        if (this.microgramsperliterLazy !== null) {
            return this.microgramsperliterLazy;
        }
        return this.microgramsperliterLazy = this.convertFromBase(MassConcentrationUnits.MicrogramsPerLiter);
    }
    /** */
    get MilligramsPerLiter() {
        if (this.milligramsperliterLazy !== null) {
            return this.milligramsperliterLazy;
        }
        return this.milligramsperliterLazy = this.convertFromBase(MassConcentrationUnits.MilligramsPerLiter);
    }
    /** */
    get CentigramsPerLiter() {
        if (this.centigramsperliterLazy !== null) {
            return this.centigramsperliterLazy;
        }
        return this.centigramsperliterLazy = this.convertFromBase(MassConcentrationUnits.CentigramsPerLiter);
    }
    /** */
    get DecigramsPerLiter() {
        if (this.decigramsperliterLazy !== null) {
            return this.decigramsperliterLazy;
        }
        return this.decigramsperliterLazy = this.convertFromBase(MassConcentrationUnits.DecigramsPerLiter);
    }
    /** */
    get KilogramsPerLiter() {
        if (this.kilogramsperliterLazy !== null) {
            return this.kilogramsperliterLazy;
        }
        return this.kilogramsperliterLazy = this.convertFromBase(MassConcentrationUnits.KilogramsPerLiter);
    }
    /** */
    get KilopoundsPerCubicInch() {
        if (this.kilopoundspercubicinchLazy !== null) {
            return this.kilopoundspercubicinchLazy;
        }
        return this.kilopoundspercubicinchLazy = this.convertFromBase(MassConcentrationUnits.KilopoundsPerCubicInch);
    }
    /** */
    get KilopoundsPerCubicFoot() {
        if (this.kilopoundspercubicfootLazy !== null) {
            return this.kilopoundspercubicfootLazy;
        }
        return this.kilopoundspercubicfootLazy = this.convertFromBase(MassConcentrationUnits.KilopoundsPerCubicFoot);
    }
    /**
     * Create a new MassConcentration instance from a GramsPerCubicMillimeter
     *
     * @param value The unit as GramsPerCubicMillimeter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromGramsPerCubicMillimeter(value) {
        return new MassConcentration(value, MassConcentrationUnits.GramsPerCubicMillimeter);
    }
    /**
     * Create a new MassConcentration instance from a GramsPerCubicCentimeter
     *
     * @param value The unit as GramsPerCubicCentimeter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromGramsPerCubicCentimeter(value) {
        return new MassConcentration(value, MassConcentrationUnits.GramsPerCubicCentimeter);
    }
    /**
     * Create a new MassConcentration instance from a GramsPerCubicMeter
     *
     * @param value The unit as GramsPerCubicMeter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromGramsPerCubicMeter(value) {
        return new MassConcentration(value, MassConcentrationUnits.GramsPerCubicMeter);
    }
    /**
     * Create a new MassConcentration instance from a GramsPerMicroliter
     *
     * @param value The unit as GramsPerMicroliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromGramsPerMicroliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.GramsPerMicroliter);
    }
    /**
     * Create a new MassConcentration instance from a GramsPerMilliliter
     *
     * @param value The unit as GramsPerMilliliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromGramsPerMilliliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.GramsPerMilliliter);
    }
    /**
     * Create a new MassConcentration instance from a GramsPerDeciliter
     *
     * @param value The unit as GramsPerDeciliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromGramsPerDeciliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.GramsPerDeciliter);
    }
    /**
     * Create a new MassConcentration instance from a GramsPerLiter
     *
     * @param value The unit as GramsPerLiter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromGramsPerLiter(value) {
        return new MassConcentration(value, MassConcentrationUnits.GramsPerLiter);
    }
    /**
     * Create a new MassConcentration instance from a TonnesPerCubicMillimeter
     *
     * @param value The unit as TonnesPerCubicMillimeter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromTonnesPerCubicMillimeter(value) {
        return new MassConcentration(value, MassConcentrationUnits.TonnesPerCubicMillimeter);
    }
    /**
     * Create a new MassConcentration instance from a TonnesPerCubicCentimeter
     *
     * @param value The unit as TonnesPerCubicCentimeter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromTonnesPerCubicCentimeter(value) {
        return new MassConcentration(value, MassConcentrationUnits.TonnesPerCubicCentimeter);
    }
    /**
     * Create a new MassConcentration instance from a TonnesPerCubicMeter
     *
     * @param value The unit as TonnesPerCubicMeter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromTonnesPerCubicMeter(value) {
        return new MassConcentration(value, MassConcentrationUnits.TonnesPerCubicMeter);
    }
    /**
     * Create a new MassConcentration instance from a PoundsPerCubicInch
     *
     * @param value The unit as PoundsPerCubicInch to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromPoundsPerCubicInch(value) {
        return new MassConcentration(value, MassConcentrationUnits.PoundsPerCubicInch);
    }
    /**
     * Create a new MassConcentration instance from a PoundsPerCubicFoot
     *
     * @param value The unit as PoundsPerCubicFoot to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromPoundsPerCubicFoot(value) {
        return new MassConcentration(value, MassConcentrationUnits.PoundsPerCubicFoot);
    }
    /**
     * Create a new MassConcentration instance from a SlugsPerCubicFoot
     *
     * @param value The unit as SlugsPerCubicFoot to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromSlugsPerCubicFoot(value) {
        return new MassConcentration(value, MassConcentrationUnits.SlugsPerCubicFoot);
    }
    /**
     * Create a new MassConcentration instance from a PoundsPerUSGallon
     *
     * @param value The unit as PoundsPerUSGallon to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromPoundsPerUSGallon(value) {
        return new MassConcentration(value, MassConcentrationUnits.PoundsPerUSGallon);
    }
    /**
     * Create a new MassConcentration instance from a OuncesPerUSGallon
     *
     * @param value The unit as OuncesPerUSGallon to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromOuncesPerUSGallon(value) {
        return new MassConcentration(value, MassConcentrationUnits.OuncesPerUSGallon);
    }
    /**
     * Create a new MassConcentration instance from a OuncesPerImperialGallon
     *
     * @param value The unit as OuncesPerImperialGallon to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromOuncesPerImperialGallon(value) {
        return new MassConcentration(value, MassConcentrationUnits.OuncesPerImperialGallon);
    }
    /**
     * Create a new MassConcentration instance from a PoundsPerImperialGallon
     *
     * @param value The unit as PoundsPerImperialGallon to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromPoundsPerImperialGallon(value) {
        return new MassConcentration(value, MassConcentrationUnits.PoundsPerImperialGallon);
    }
    /**
     * Create a new MassConcentration instance from a KilogramsPerCubicMillimeter
     *
     * @param value The unit as KilogramsPerCubicMillimeter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromKilogramsPerCubicMillimeter(value) {
        return new MassConcentration(value, MassConcentrationUnits.KilogramsPerCubicMillimeter);
    }
    /**
     * Create a new MassConcentration instance from a KilogramsPerCubicCentimeter
     *
     * @param value The unit as KilogramsPerCubicCentimeter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromKilogramsPerCubicCentimeter(value) {
        return new MassConcentration(value, MassConcentrationUnits.KilogramsPerCubicCentimeter);
    }
    /**
     * Create a new MassConcentration instance from a KilogramsPerCubicMeter
     *
     * @param value The unit as KilogramsPerCubicMeter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromKilogramsPerCubicMeter(value) {
        return new MassConcentration(value, MassConcentrationUnits.KilogramsPerCubicMeter);
    }
    /**
     * Create a new MassConcentration instance from a MilligramsPerCubicMeter
     *
     * @param value The unit as MilligramsPerCubicMeter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromMilligramsPerCubicMeter(value) {
        return new MassConcentration(value, MassConcentrationUnits.MilligramsPerCubicMeter);
    }
    /**
     * Create a new MassConcentration instance from a MicrogramsPerCubicMeter
     *
     * @param value The unit as MicrogramsPerCubicMeter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromMicrogramsPerCubicMeter(value) {
        return new MassConcentration(value, MassConcentrationUnits.MicrogramsPerCubicMeter);
    }
    /**
     * Create a new MassConcentration instance from a PicogramsPerMicroliter
     *
     * @param value The unit as PicogramsPerMicroliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromPicogramsPerMicroliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.PicogramsPerMicroliter);
    }
    /**
     * Create a new MassConcentration instance from a NanogramsPerMicroliter
     *
     * @param value The unit as NanogramsPerMicroliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromNanogramsPerMicroliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.NanogramsPerMicroliter);
    }
    /**
     * Create a new MassConcentration instance from a MicrogramsPerMicroliter
     *
     * @param value The unit as MicrogramsPerMicroliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromMicrogramsPerMicroliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.MicrogramsPerMicroliter);
    }
    /**
     * Create a new MassConcentration instance from a MilligramsPerMicroliter
     *
     * @param value The unit as MilligramsPerMicroliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromMilligramsPerMicroliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.MilligramsPerMicroliter);
    }
    /**
     * Create a new MassConcentration instance from a CentigramsPerMicroliter
     *
     * @param value The unit as CentigramsPerMicroliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromCentigramsPerMicroliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.CentigramsPerMicroliter);
    }
    /**
     * Create a new MassConcentration instance from a DecigramsPerMicroliter
     *
     * @param value The unit as DecigramsPerMicroliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromDecigramsPerMicroliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.DecigramsPerMicroliter);
    }
    /**
     * Create a new MassConcentration instance from a PicogramsPerMilliliter
     *
     * @param value The unit as PicogramsPerMilliliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromPicogramsPerMilliliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.PicogramsPerMilliliter);
    }
    /**
     * Create a new MassConcentration instance from a NanogramsPerMilliliter
     *
     * @param value The unit as NanogramsPerMilliliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromNanogramsPerMilliliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.NanogramsPerMilliliter);
    }
    /**
     * Create a new MassConcentration instance from a MicrogramsPerMilliliter
     *
     * @param value The unit as MicrogramsPerMilliliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromMicrogramsPerMilliliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.MicrogramsPerMilliliter);
    }
    /**
     * Create a new MassConcentration instance from a MilligramsPerMilliliter
     *
     * @param value The unit as MilligramsPerMilliliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromMilligramsPerMilliliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.MilligramsPerMilliliter);
    }
    /**
     * Create a new MassConcentration instance from a CentigramsPerMilliliter
     *
     * @param value The unit as CentigramsPerMilliliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromCentigramsPerMilliliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.CentigramsPerMilliliter);
    }
    /**
     * Create a new MassConcentration instance from a DecigramsPerMilliliter
     *
     * @param value The unit as DecigramsPerMilliliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromDecigramsPerMilliliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.DecigramsPerMilliliter);
    }
    /**
     * Create a new MassConcentration instance from a PicogramsPerDeciliter
     *
     * @param value The unit as PicogramsPerDeciliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromPicogramsPerDeciliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.PicogramsPerDeciliter);
    }
    /**
     * Create a new MassConcentration instance from a NanogramsPerDeciliter
     *
     * @param value The unit as NanogramsPerDeciliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromNanogramsPerDeciliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.NanogramsPerDeciliter);
    }
    /**
     * Create a new MassConcentration instance from a MicrogramsPerDeciliter
     *
     * @param value The unit as MicrogramsPerDeciliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromMicrogramsPerDeciliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.MicrogramsPerDeciliter);
    }
    /**
     * Create a new MassConcentration instance from a MilligramsPerDeciliter
     *
     * @param value The unit as MilligramsPerDeciliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromMilligramsPerDeciliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.MilligramsPerDeciliter);
    }
    /**
     * Create a new MassConcentration instance from a CentigramsPerDeciliter
     *
     * @param value The unit as CentigramsPerDeciliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromCentigramsPerDeciliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.CentigramsPerDeciliter);
    }
    /**
     * Create a new MassConcentration instance from a DecigramsPerDeciliter
     *
     * @param value The unit as DecigramsPerDeciliter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromDecigramsPerDeciliter(value) {
        return new MassConcentration(value, MassConcentrationUnits.DecigramsPerDeciliter);
    }
    /**
     * Create a new MassConcentration instance from a PicogramsPerLiter
     *
     * @param value The unit as PicogramsPerLiter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromPicogramsPerLiter(value) {
        return new MassConcentration(value, MassConcentrationUnits.PicogramsPerLiter);
    }
    /**
     * Create a new MassConcentration instance from a NanogramsPerLiter
     *
     * @param value The unit as NanogramsPerLiter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromNanogramsPerLiter(value) {
        return new MassConcentration(value, MassConcentrationUnits.NanogramsPerLiter);
    }
    /**
     * Create a new MassConcentration instance from a MicrogramsPerLiter
     *
     * @param value The unit as MicrogramsPerLiter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromMicrogramsPerLiter(value) {
        return new MassConcentration(value, MassConcentrationUnits.MicrogramsPerLiter);
    }
    /**
     * Create a new MassConcentration instance from a MilligramsPerLiter
     *
     * @param value The unit as MilligramsPerLiter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromMilligramsPerLiter(value) {
        return new MassConcentration(value, MassConcentrationUnits.MilligramsPerLiter);
    }
    /**
     * Create a new MassConcentration instance from a CentigramsPerLiter
     *
     * @param value The unit as CentigramsPerLiter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromCentigramsPerLiter(value) {
        return new MassConcentration(value, MassConcentrationUnits.CentigramsPerLiter);
    }
    /**
     * Create a new MassConcentration instance from a DecigramsPerLiter
     *
     * @param value The unit as DecigramsPerLiter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromDecigramsPerLiter(value) {
        return new MassConcentration(value, MassConcentrationUnits.DecigramsPerLiter);
    }
    /**
     * Create a new MassConcentration instance from a KilogramsPerLiter
     *
     * @param value The unit as KilogramsPerLiter to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromKilogramsPerLiter(value) {
        return new MassConcentration(value, MassConcentrationUnits.KilogramsPerLiter);
    }
    /**
     * Create a new MassConcentration instance from a KilopoundsPerCubicInch
     *
     * @param value The unit as KilopoundsPerCubicInch to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromKilopoundsPerCubicInch(value) {
        return new MassConcentration(value, MassConcentrationUnits.KilopoundsPerCubicInch);
    }
    /**
     * Create a new MassConcentration instance from a KilopoundsPerCubicFoot
     *
     * @param value The unit as KilopoundsPerCubicFoot to create a new MassConcentration from.
     * @returns The new MassConcentration instance.
     */
    static FromKilopoundsPerCubicFoot(value) {
        return new MassConcentration(value, MassConcentrationUnits.KilopoundsPerCubicFoot);
    }
    /**
     * Gets the base unit enumeration associated with MassConcentration
     * @returns The unit enumeration that can be used to interact with this type
     */
    static getUnitEnum() {
        return MassConcentrationUnits;
    }
    /**
     * Gets the default unit used when creating instances of the unit or its DTO
     * @returns The unit enumeration value used as a default parameter in constructor and DTO methods
     */
    static getBaseUnit() {
        return MassConcentrationUnits.KilogramsPerCubicMeter;
    }
    /**
     * Create API DTO represent a MassConcentration unit.
     * @param holdInUnit The specific MassConcentration unit to be used in the unit representation at the DTO
     */
    toDto(holdInUnit = MassConcentrationUnits.KilogramsPerCubicMeter) {
        return {
            value: this.convert(holdInUnit),
            unit: holdInUnit
        };
    }
    /**
     * Create a MassConcentration unit from an API DTO representation.
     * @param dtoMassConcentration The MassConcentration API DTO representation
     */
    static FromDto(dtoMassConcentration) {
        return new MassConcentration(dtoMassConcentration.value, dtoMassConcentration.unit);
    }
    /**
     * Convert MassConcentration to a specific unit value.
     * @param toUnit The specific unit to convert to
     * @returns The value of the specific unit provided.
     */
    convert(toUnit) {
        switch (toUnit) {
            case MassConcentrationUnits.GramsPerCubicMillimeter: return this.GramsPerCubicMillimeter;
            case MassConcentrationUnits.GramsPerCubicCentimeter: return this.GramsPerCubicCentimeter;
            case MassConcentrationUnits.GramsPerCubicMeter: return this.GramsPerCubicMeter;
            case MassConcentrationUnits.GramsPerMicroliter: return this.GramsPerMicroliter;
            case MassConcentrationUnits.GramsPerMilliliter: return this.GramsPerMilliliter;
            case MassConcentrationUnits.GramsPerDeciliter: return this.GramsPerDeciliter;
            case MassConcentrationUnits.GramsPerLiter: return this.GramsPerLiter;
            case MassConcentrationUnits.TonnesPerCubicMillimeter: return this.TonnesPerCubicMillimeter;
            case MassConcentrationUnits.TonnesPerCubicCentimeter: return this.TonnesPerCubicCentimeter;
            case MassConcentrationUnits.TonnesPerCubicMeter: return this.TonnesPerCubicMeter;
            case MassConcentrationUnits.PoundsPerCubicInch: return this.PoundsPerCubicInch;
            case MassConcentrationUnits.PoundsPerCubicFoot: return this.PoundsPerCubicFoot;
            case MassConcentrationUnits.SlugsPerCubicFoot: return this.SlugsPerCubicFoot;
            case MassConcentrationUnits.PoundsPerUSGallon: return this.PoundsPerUSGallon;
            case MassConcentrationUnits.OuncesPerUSGallon: return this.OuncesPerUSGallon;
            case MassConcentrationUnits.OuncesPerImperialGallon: return this.OuncesPerImperialGallon;
            case MassConcentrationUnits.PoundsPerImperialGallon: return this.PoundsPerImperialGallon;
            case MassConcentrationUnits.KilogramsPerCubicMillimeter: return this.KilogramsPerCubicMillimeter;
            case MassConcentrationUnits.KilogramsPerCubicCentimeter: return this.KilogramsPerCubicCentimeter;
            case MassConcentrationUnits.KilogramsPerCubicMeter: return this.KilogramsPerCubicMeter;
            case MassConcentrationUnits.MilligramsPerCubicMeter: return this.MilligramsPerCubicMeter;
            case MassConcentrationUnits.MicrogramsPerCubicMeter: return this.MicrogramsPerCubicMeter;
            case MassConcentrationUnits.PicogramsPerMicroliter: return this.PicogramsPerMicroliter;
            case MassConcentrationUnits.NanogramsPerMicroliter: return this.NanogramsPerMicroliter;
            case MassConcentrationUnits.MicrogramsPerMicroliter: return this.MicrogramsPerMicroliter;
            case MassConcentrationUnits.MilligramsPerMicroliter: return this.MilligramsPerMicroliter;
            case MassConcentrationUnits.CentigramsPerMicroliter: return this.CentigramsPerMicroliter;
            case MassConcentrationUnits.DecigramsPerMicroliter: return this.DecigramsPerMicroliter;
            case MassConcentrationUnits.PicogramsPerMilliliter: return this.PicogramsPerMilliliter;
            case MassConcentrationUnits.NanogramsPerMilliliter: return this.NanogramsPerMilliliter;
            case MassConcentrationUnits.MicrogramsPerMilliliter: return this.MicrogramsPerMilliliter;
            case MassConcentrationUnits.MilligramsPerMilliliter: return this.MilligramsPerMilliliter;
            case MassConcentrationUnits.CentigramsPerMilliliter: return this.CentigramsPerMilliliter;
            case MassConcentrationUnits.DecigramsPerMilliliter: return this.DecigramsPerMilliliter;
            case MassConcentrationUnits.PicogramsPerDeciliter: return this.PicogramsPerDeciliter;
            case MassConcentrationUnits.NanogramsPerDeciliter: return this.NanogramsPerDeciliter;
            case MassConcentrationUnits.MicrogramsPerDeciliter: return this.MicrogramsPerDeciliter;
            case MassConcentrationUnits.MilligramsPerDeciliter: return this.MilligramsPerDeciliter;
            case MassConcentrationUnits.CentigramsPerDeciliter: return this.CentigramsPerDeciliter;
            case MassConcentrationUnits.DecigramsPerDeciliter: return this.DecigramsPerDeciliter;
            case MassConcentrationUnits.PicogramsPerLiter: return this.PicogramsPerLiter;
            case MassConcentrationUnits.NanogramsPerLiter: return this.NanogramsPerLiter;
            case MassConcentrationUnits.MicrogramsPerLiter: return this.MicrogramsPerLiter;
            case MassConcentrationUnits.MilligramsPerLiter: return this.MilligramsPerLiter;
            case MassConcentrationUnits.CentigramsPerLiter: return this.CentigramsPerLiter;
            case MassConcentrationUnits.DecigramsPerLiter: return this.DecigramsPerLiter;
            case MassConcentrationUnits.KilogramsPerLiter: return this.KilogramsPerLiter;
            case MassConcentrationUnits.KilopoundsPerCubicInch: return this.KilopoundsPerCubicInch;
            case MassConcentrationUnits.KilopoundsPerCubicFoot: return this.KilopoundsPerCubicFoot;
            default:
                break;
        }
        return Number.NaN;
    }
    convertFromBase(toUnit) {
        if (base_unit_1.areAnyOperatorsOverridden())
            switch (toUnit) {
                case MassConcentrationUnits.GramsPerCubicMillimeter: return super.internalMultiply(this.value, 1e-6);
                case MassConcentrationUnits.GramsPerCubicCentimeter: return super.internalMultiply(this.value, 1e-3);
                case MassConcentrationUnits.GramsPerCubicMeter: return super.internalMultiply(this.value, 1e3);
                case MassConcentrationUnits.GramsPerMicroliter: return super.internalMultiply(this.value, 1e-6);
                case MassConcentrationUnits.GramsPerMilliliter: return super.internalMultiply(this.value, 1e-3);
                case MassConcentrationUnits.GramsPerDeciliter: return super.internalMultiply(this.value, 1e-1);
                case MassConcentrationUnits.GramsPerLiter: return this.value;
                case MassConcentrationUnits.TonnesPerCubicMillimeter: return super.internalMultiply(this.value, 1e-12);
                case MassConcentrationUnits.TonnesPerCubicCentimeter: return super.internalMultiply(this.value, 1e-9);
                case MassConcentrationUnits.TonnesPerCubicMeter: return super.internalMultiply(this.value, 0.001);
                case MassConcentrationUnits.PoundsPerCubicInch: {
                    const v4 = super.internalDivide(1.6387064e-5, 0.45359237);
                    return super.internalMultiply(this.value, v4);
                }
                case MassConcentrationUnits.PoundsPerCubicFoot: {
                    const v4 = super.internalDivide(0.028316846592, 0.45359237);
                    return super.internalMultiply(this.value, v4);
                }
                case MassConcentrationUnits.SlugsPerCubicFoot: {
                    const v4 = super.internalMultiply(0.3048, 0.028316846592);
                    const v7 = super.internalMultiply(0.45359237, 9.80665);
                    const v8 = super.internalDivide(v4, v7);
                    return super.internalMultiply(this.value, v8);
                }
                case MassConcentrationUnits.PoundsPerUSGallon: {
                    const v4 = super.internalDivide(0.003785411784, 0.45359237);
                    return super.internalMultiply(this.value, v4);
                }
                case MassConcentrationUnits.OuncesPerUSGallon: {
                    const v4 = super.internalDivide(0.003785411784, 0.028349523125);
                    return super.internalMultiply(this.value, v4);
                }
                case MassConcentrationUnits.OuncesPerImperialGallon: {
                    const v4 = super.internalDivide(0.00454609, 0.028349523125);
                    return super.internalMultiply(this.value, v4);
                }
                case MassConcentrationUnits.PoundsPerImperialGallon: {
                    const v4 = super.internalDivide(0.00454609, 0.45359237);
                    return super.internalMultiply(this.value, v4);
                }
                case MassConcentrationUnits.KilogramsPerCubicMillimeter: {
                    const v3 = super.internalMultiply(this.value, 1e-6);
                    return super.internalDivide(v3, 1000);
                }
                case MassConcentrationUnits.KilogramsPerCubicCentimeter: {
                    const v3 = super.internalMultiply(this.value, 1e-3);
                    return super.internalDivide(v3, 1000);
                }
                case MassConcentrationUnits.KilogramsPerCubicMeter: {
                    const v3 = super.internalMultiply(this.value, 1e3);
                    return super.internalDivide(v3, 1000);
                }
                case MassConcentrationUnits.MilligramsPerCubicMeter: {
                    const v3 = super.internalMultiply(this.value, 1e3);
                    return super.internalDivide(v3, 0.001);
                }
                case MassConcentrationUnits.MicrogramsPerCubicMeter: {
                    const v3 = super.internalMultiply(this.value, 1e3);
                    return super.internalDivide(v3, 0.000001);
                }
                case MassConcentrationUnits.PicogramsPerMicroliter: {
                    const v3 = super.internalMultiply(this.value, 1e-6);
                    return super.internalDivide(v3, 1e-12);
                }
                case MassConcentrationUnits.NanogramsPerMicroliter: {
                    const v3 = super.internalMultiply(this.value, 1e-6);
                    return super.internalDivide(v3, 1e-9);
                }
                case MassConcentrationUnits.MicrogramsPerMicroliter: {
                    const v3 = super.internalMultiply(this.value, 1e-6);
                    return super.internalDivide(v3, 0.000001);
                }
                case MassConcentrationUnits.MilligramsPerMicroliter: {
                    const v3 = super.internalMultiply(this.value, 1e-6);
                    return super.internalDivide(v3, 0.001);
                }
                case MassConcentrationUnits.CentigramsPerMicroliter: {
                    const v3 = super.internalMultiply(this.value, 1e-6);
                    return super.internalDivide(v3, 0.01);
                }
                case MassConcentrationUnits.DecigramsPerMicroliter: {
                    const v3 = super.internalMultiply(this.value, 1e-6);
                    return super.internalDivide(v3, 0.1);
                }
                case MassConcentrationUnits.PicogramsPerMilliliter: {
                    const v3 = super.internalMultiply(this.value, 1e-3);
                    return super.internalDivide(v3, 1e-12);
                }
                case MassConcentrationUnits.NanogramsPerMilliliter: {
                    const v3 = super.internalMultiply(this.value, 1e-3);
                    return super.internalDivide(v3, 1e-9);
                }
                case MassConcentrationUnits.MicrogramsPerMilliliter: {
                    const v3 = super.internalMultiply(this.value, 1e-3);
                    return super.internalDivide(v3, 0.000001);
                }
                case MassConcentrationUnits.MilligramsPerMilliliter: {
                    const v3 = super.internalMultiply(this.value, 1e-3);
                    return super.internalDivide(v3, 0.001);
                }
                case MassConcentrationUnits.CentigramsPerMilliliter: {
                    const v3 = super.internalMultiply(this.value, 1e-3);
                    return super.internalDivide(v3, 0.01);
                }
                case MassConcentrationUnits.DecigramsPerMilliliter: {
                    const v3 = super.internalMultiply(this.value, 1e-3);
                    return super.internalDivide(v3, 0.1);
                }
                case MassConcentrationUnits.PicogramsPerDeciliter: {
                    const v3 = super.internalMultiply(this.value, 1e-1);
                    return super.internalDivide(v3, 1e-12);
                }
                case MassConcentrationUnits.NanogramsPerDeciliter: {
                    const v3 = super.internalMultiply(this.value, 1e-1);
                    return super.internalDivide(v3, 1e-9);
                }
                case MassConcentrationUnits.MicrogramsPerDeciliter: {
                    const v3 = super.internalMultiply(this.value, 1e-1);
                    return super.internalDivide(v3, 0.000001);
                }
                case MassConcentrationUnits.MilligramsPerDeciliter: {
                    const v3 = super.internalMultiply(this.value, 1e-1);
                    return super.internalDivide(v3, 0.001);
                }
                case MassConcentrationUnits.CentigramsPerDeciliter: {
                    const v3 = super.internalMultiply(this.value, 1e-1);
                    return super.internalDivide(v3, 0.01);
                }
                case MassConcentrationUnits.DecigramsPerDeciliter: {
                    const v3 = super.internalMultiply(this.value, 1e-1);
                    return super.internalDivide(v3, 0.1);
                }
                case MassConcentrationUnits.PicogramsPerLiter: return super.internalDivide(this.value, 1e-12);
                case MassConcentrationUnits.NanogramsPerLiter: return super.internalDivide(this.value, 1e-9);
                case MassConcentrationUnits.MicrogramsPerLiter: return super.internalDivide(this.value, 0.000001);
                case MassConcentrationUnits.MilligramsPerLiter: return super.internalDivide(this.value, 0.001);
                case MassConcentrationUnits.CentigramsPerLiter: return super.internalDivide(this.value, 0.01);
                case MassConcentrationUnits.DecigramsPerLiter: return super.internalDivide(this.value, 0.1);
                case MassConcentrationUnits.KilogramsPerLiter: return super.internalDivide(this.value, 1000);
                case MassConcentrationUnits.KilopoundsPerCubicInch: {
                    const v4 = super.internalDivide(1.6387064e-5, 0.45359237);
                    const v5 = super.internalMultiply(this.value, v4);
                    return super.internalDivide(v5, 1000);
                }
                case MassConcentrationUnits.KilopoundsPerCubicFoot: {
                    const v4 = super.internalDivide(0.028316846592, 0.45359237);
                    const v5 = super.internalMultiply(this.value, v4);
                    return super.internalDivide(v5, 1000);
                }
                default: return Number.NaN;
            }
        switch (toUnit) {
            case MassConcentrationUnits.GramsPerCubicMillimeter: return this.value * 1e-6;
            case MassConcentrationUnits.GramsPerCubicCentimeter: return this.value * 1e-3;
            case MassConcentrationUnits.GramsPerCubicMeter: return this.value * 1e3;
            case MassConcentrationUnits.GramsPerMicroliter: return this.value * 1e-6;
            case MassConcentrationUnits.GramsPerMilliliter: return this.value * 1e-3;
            case MassConcentrationUnits.GramsPerDeciliter: return this.value * 1e-1;
            case MassConcentrationUnits.GramsPerLiter: return this.value;
            case MassConcentrationUnits.TonnesPerCubicMillimeter: return this.value * 1e-12;
            case MassConcentrationUnits.TonnesPerCubicCentimeter: return this.value * 1e-9;
            case MassConcentrationUnits.TonnesPerCubicMeter: return this.value * 0.001;
            case MassConcentrationUnits.PoundsPerCubicInch: return this.value * 1.6387064e-5 / 0.45359237;
            case MassConcentrationUnits.PoundsPerCubicFoot: return this.value * 0.028316846592 / 0.45359237;
            case MassConcentrationUnits.SlugsPerCubicFoot: return this.value * (0.3048 * 0.028316846592) / (0.45359237 * 9.80665);
            case MassConcentrationUnits.PoundsPerUSGallon: return this.value * 0.003785411784 / 0.45359237;
            case MassConcentrationUnits.OuncesPerUSGallon: return this.value * 0.003785411784 / 0.028349523125;
            case MassConcentrationUnits.OuncesPerImperialGallon: return this.value * 0.00454609 / 0.028349523125;
            case MassConcentrationUnits.PoundsPerImperialGallon: return this.value * 0.00454609 / 0.45359237;
            case MassConcentrationUnits.KilogramsPerCubicMillimeter: return (this.value * 1e-6) / 1000;
            case MassConcentrationUnits.KilogramsPerCubicCentimeter: return (this.value * 1e-3) / 1000;
            case MassConcentrationUnits.KilogramsPerCubicMeter: return (this.value * 1e3) / 1000;
            case MassConcentrationUnits.MilligramsPerCubicMeter: return (this.value * 1e3) / 0.001;
            case MassConcentrationUnits.MicrogramsPerCubicMeter: return (this.value * 1e3) / 0.000001;
            case MassConcentrationUnits.PicogramsPerMicroliter: return (this.value * 1e-6) / 1e-12;
            case MassConcentrationUnits.NanogramsPerMicroliter: return (this.value * 1e-6) / 1e-9;
            case MassConcentrationUnits.MicrogramsPerMicroliter: return (this.value * 1e-6) / 0.000001;
            case MassConcentrationUnits.MilligramsPerMicroliter: return (this.value * 1e-6) / 0.001;
            case MassConcentrationUnits.CentigramsPerMicroliter: return (this.value * 1e-6) / 0.01;
            case MassConcentrationUnits.DecigramsPerMicroliter: return (this.value * 1e-6) / 0.1;
            case MassConcentrationUnits.PicogramsPerMilliliter: return (this.value * 1e-3) / 1e-12;
            case MassConcentrationUnits.NanogramsPerMilliliter: return (this.value * 1e-3) / 1e-9;
            case MassConcentrationUnits.MicrogramsPerMilliliter: return (this.value * 1e-3) / 0.000001;
            case MassConcentrationUnits.MilligramsPerMilliliter: return (this.value * 1e-3) / 0.001;
            case MassConcentrationUnits.CentigramsPerMilliliter: return (this.value * 1e-3) / 0.01;
            case MassConcentrationUnits.DecigramsPerMilliliter: return (this.value * 1e-3) / 0.1;
            case MassConcentrationUnits.PicogramsPerDeciliter: return (this.value * 1e-1) / 1e-12;
            case MassConcentrationUnits.NanogramsPerDeciliter: return (this.value * 1e-1) / 1e-9;
            case MassConcentrationUnits.MicrogramsPerDeciliter: return (this.value * 1e-1) / 0.000001;
            case MassConcentrationUnits.MilligramsPerDeciliter: return (this.value * 1e-1) / 0.001;
            case MassConcentrationUnits.CentigramsPerDeciliter: return (this.value * 1e-1) / 0.01;
            case MassConcentrationUnits.DecigramsPerDeciliter: return (this.value * 1e-1) / 0.1;
            case MassConcentrationUnits.PicogramsPerLiter: return (this.value) / 1e-12;
            case MassConcentrationUnits.NanogramsPerLiter: return (this.value) / 1e-9;
            case MassConcentrationUnits.MicrogramsPerLiter: return (this.value) / 0.000001;
            case MassConcentrationUnits.MilligramsPerLiter: return (this.value) / 0.001;
            case MassConcentrationUnits.CentigramsPerLiter: return (this.value) / 0.01;
            case MassConcentrationUnits.DecigramsPerLiter: return (this.value) / 0.1;
            case MassConcentrationUnits.KilogramsPerLiter: return (this.value) / 1000;
            case MassConcentrationUnits.KilopoundsPerCubicInch: return (this.value * 1.6387064e-5 / 0.45359237) / 1000;
            case MassConcentrationUnits.KilopoundsPerCubicFoot: return (this.value * 0.028316846592 / 0.45359237) / 1000;
            default: return Number.NaN;
        }
    }
    convertToBase(value, fromUnit) {
        if (base_unit_1.areAnyOperatorsOverridden())
            switch (fromUnit) {
                case MassConcentrationUnits.GramsPerCubicMillimeter: return super.internalDivide(value, 1e-6);
                case MassConcentrationUnits.GramsPerCubicCentimeter: return super.internalDivide(value, 1e-3);
                case MassConcentrationUnits.GramsPerCubicMeter: return super.internalDivide(value, 1e3);
                case MassConcentrationUnits.GramsPerMicroliter: return super.internalDivide(value, 1e-6);
                case MassConcentrationUnits.GramsPerMilliliter: return super.internalDivide(value, 1e-3);
                case MassConcentrationUnits.GramsPerDeciliter: return super.internalDivide(value, 1e-1);
                case MassConcentrationUnits.GramsPerLiter: return value;
                case MassConcentrationUnits.TonnesPerCubicMillimeter: return super.internalDivide(value, 1e-12);
                case MassConcentrationUnits.TonnesPerCubicCentimeter: return super.internalDivide(value, 1e-9);
                case MassConcentrationUnits.TonnesPerCubicMeter: return super.internalDivide(value, 0.001);
                case MassConcentrationUnits.PoundsPerCubicInch: {
                    const v4 = super.internalDivide(0.45359237, 1.6387064e-5);
                    return super.internalMultiply(value, v4);
                }
                case MassConcentrationUnits.PoundsPerCubicFoot: {
                    const v4 = super.internalDivide(0.45359237, 0.028316846592);
                    return super.internalMultiply(value, v4);
                }
                case MassConcentrationUnits.SlugsPerCubicFoot: {
                    const v4 = super.internalMultiply(0.45359237, 9.80665);
                    const v7 = super.internalMultiply(0.3048, 0.028316846592);
                    const v8 = super.internalDivide(v4, v7);
                    return super.internalMultiply(value, v8);
                }
                case MassConcentrationUnits.PoundsPerUSGallon: {
                    const v4 = super.internalDivide(0.45359237, 0.003785411784);
                    return super.internalMultiply(value, v4);
                }
                case MassConcentrationUnits.OuncesPerUSGallon: {
                    const v4 = super.internalDivide(0.028349523125, 0.003785411784);
                    return super.internalMultiply(value, v4);
                }
                case MassConcentrationUnits.OuncesPerImperialGallon: {
                    const v4 = super.internalDivide(0.028349523125, 0.00454609);
                    return super.internalMultiply(value, v4);
                }
                case MassConcentrationUnits.PoundsPerImperialGallon: {
                    const v4 = super.internalDivide(0.45359237, 0.00454609);
                    return super.internalMultiply(value, v4);
                }
                case MassConcentrationUnits.KilogramsPerCubicMillimeter: {
                    const v3 = super.internalDivide(value, 1e-6);
                    return super.internalMultiply(v3, 1000);
                }
                case MassConcentrationUnits.KilogramsPerCubicCentimeter: {
                    const v3 = super.internalDivide(value, 1e-3);
                    return super.internalMultiply(v3, 1000);
                }
                case MassConcentrationUnits.KilogramsPerCubicMeter: {
                    const v3 = super.internalDivide(value, 1e3);
                    return super.internalMultiply(v3, 1000);
                }
                case MassConcentrationUnits.MilligramsPerCubicMeter: {
                    const v3 = super.internalDivide(value, 1e3);
                    return super.internalMultiply(v3, 0.001);
                }
                case MassConcentrationUnits.MicrogramsPerCubicMeter: {
                    const v3 = super.internalDivide(value, 1e3);
                    return super.internalMultiply(v3, 0.000001);
                }
                case MassConcentrationUnits.PicogramsPerMicroliter: {
                    const v3 = super.internalDivide(value, 1e-6);
                    return super.internalMultiply(v3, 1e-12);
                }
                case MassConcentrationUnits.NanogramsPerMicroliter: {
                    const v3 = super.internalDivide(value, 1e-6);
                    return super.internalMultiply(v3, 1e-9);
                }
                case MassConcentrationUnits.MicrogramsPerMicroliter: {
                    const v3 = super.internalDivide(value, 1e-6);
                    return super.internalMultiply(v3, 0.000001);
                }
                case MassConcentrationUnits.MilligramsPerMicroliter: {
                    const v3 = super.internalDivide(value, 1e-6);
                    return super.internalMultiply(v3, 0.001);
                }
                case MassConcentrationUnits.CentigramsPerMicroliter: {
                    const v3 = super.internalDivide(value, 1e-6);
                    return super.internalMultiply(v3, 0.01);
                }
                case MassConcentrationUnits.DecigramsPerMicroliter: {
                    const v3 = super.internalDivide(value, 1e-6);
                    return super.internalMultiply(v3, 0.1);
                }
                case MassConcentrationUnits.PicogramsPerMilliliter: {
                    const v3 = super.internalDivide(value, 1e-3);
                    return super.internalMultiply(v3, 1e-12);
                }
                case MassConcentrationUnits.NanogramsPerMilliliter: {
                    const v3 = super.internalDivide(value, 1e-3);
                    return super.internalMultiply(v3, 1e-9);
                }
                case MassConcentrationUnits.MicrogramsPerMilliliter: {
                    const v3 = super.internalDivide(value, 1e-3);
                    return super.internalMultiply(v3, 0.000001);
                }
                case MassConcentrationUnits.MilligramsPerMilliliter: {
                    const v3 = super.internalDivide(value, 1e-3);
                    return super.internalMultiply(v3, 0.001);
                }
                case MassConcentrationUnits.CentigramsPerMilliliter: {
                    const v3 = super.internalDivide(value, 1e-3);
                    return super.internalMultiply(v3, 0.01);
                }
                case MassConcentrationUnits.DecigramsPerMilliliter: {
                    const v3 = super.internalDivide(value, 1e-3);
                    return super.internalMultiply(v3, 0.1);
                }
                case MassConcentrationUnits.PicogramsPerDeciliter: {
                    const v3 = super.internalDivide(value, 1e-1);
                    return super.internalMultiply(v3, 1e-12);
                }
                case MassConcentrationUnits.NanogramsPerDeciliter: {
                    const v3 = super.internalDivide(value, 1e-1);
                    return super.internalMultiply(v3, 1e-9);
                }
                case MassConcentrationUnits.MicrogramsPerDeciliter: {
                    const v3 = super.internalDivide(value, 1e-1);
                    return super.internalMultiply(v3, 0.000001);
                }
                case MassConcentrationUnits.MilligramsPerDeciliter: {
                    const v3 = super.internalDivide(value, 1e-1);
                    return super.internalMultiply(v3, 0.001);
                }
                case MassConcentrationUnits.CentigramsPerDeciliter: {
                    const v3 = super.internalDivide(value, 1e-1);
                    return super.internalMultiply(v3, 0.01);
                }
                case MassConcentrationUnits.DecigramsPerDeciliter: {
                    const v3 = super.internalDivide(value, 1e-1);
                    return super.internalMultiply(v3, 0.1);
                }
                case MassConcentrationUnits.PicogramsPerLiter: return super.internalMultiply(value, 1e-12);
                case MassConcentrationUnits.NanogramsPerLiter: return super.internalMultiply(value, 1e-9);
                case MassConcentrationUnits.MicrogramsPerLiter: return super.internalMultiply(value, 0.000001);
                case MassConcentrationUnits.MilligramsPerLiter: return super.internalMultiply(value, 0.001);
                case MassConcentrationUnits.CentigramsPerLiter: return super.internalMultiply(value, 0.01);
                case MassConcentrationUnits.DecigramsPerLiter: return super.internalMultiply(value, 0.1);
                case MassConcentrationUnits.KilogramsPerLiter: return super.internalMultiply(value, 1000);
                case MassConcentrationUnits.KilopoundsPerCubicInch: {
                    const v4 = super.internalDivide(0.45359237, 1.6387064e-5);
                    const v5 = super.internalMultiply(value, v4);
                    return super.internalMultiply(v5, 1000);
                }
                case MassConcentrationUnits.KilopoundsPerCubicFoot: {
                    const v4 = super.internalDivide(0.45359237, 0.028316846592);
                    const v5 = super.internalMultiply(value, v4);
                    return super.internalMultiply(v5, 1000);
                }
                default: return Number.NaN;
            }
        switch (fromUnit) {
            case MassConcentrationUnits.GramsPerCubicMillimeter: return value / 1e-6;
            case MassConcentrationUnits.GramsPerCubicCentimeter: return value / 1e-3;
            case MassConcentrationUnits.GramsPerCubicMeter: return value / 1e3;
            case MassConcentrationUnits.GramsPerMicroliter: return value / 1e-6;
            case MassConcentrationUnits.GramsPerMilliliter: return value / 1e-3;
            case MassConcentrationUnits.GramsPerDeciliter: return value / 1e-1;
            case MassConcentrationUnits.GramsPerLiter: return value;
            case MassConcentrationUnits.TonnesPerCubicMillimeter: return value / 1e-12;
            case MassConcentrationUnits.TonnesPerCubicCentimeter: return value / 1e-9;
            case MassConcentrationUnits.TonnesPerCubicMeter: return value / 0.001;
            case MassConcentrationUnits.PoundsPerCubicInch: return value * 0.45359237 / 1.6387064e-5;
            case MassConcentrationUnits.PoundsPerCubicFoot: return value * 0.45359237 / 0.028316846592;
            case MassConcentrationUnits.SlugsPerCubicFoot: return value * (0.45359237 * 9.80665) / (0.3048 * 0.028316846592);
            case MassConcentrationUnits.PoundsPerUSGallon: return value * 0.45359237 / 0.003785411784;
            case MassConcentrationUnits.OuncesPerUSGallon: return value * 0.028349523125 / 0.003785411784;
            case MassConcentrationUnits.OuncesPerImperialGallon: return value * 0.028349523125 / 0.00454609;
            case MassConcentrationUnits.PoundsPerImperialGallon: return value * 0.45359237 / 0.00454609;
            case MassConcentrationUnits.KilogramsPerCubicMillimeter: return (value / 1e-6) * 1000;
            case MassConcentrationUnits.KilogramsPerCubicCentimeter: return (value / 1e-3) * 1000;
            case MassConcentrationUnits.KilogramsPerCubicMeter: return (value / 1e3) * 1000;
            case MassConcentrationUnits.MilligramsPerCubicMeter: return (value / 1e3) * 0.001;
            case MassConcentrationUnits.MicrogramsPerCubicMeter: return (value / 1e3) * 0.000001;
            case MassConcentrationUnits.PicogramsPerMicroliter: return (value / 1e-6) * 1e-12;
            case MassConcentrationUnits.NanogramsPerMicroliter: return (value / 1e-6) * 1e-9;
            case MassConcentrationUnits.MicrogramsPerMicroliter: return (value / 1e-6) * 0.000001;
            case MassConcentrationUnits.MilligramsPerMicroliter: return (value / 1e-6) * 0.001;
            case MassConcentrationUnits.CentigramsPerMicroliter: return (value / 1e-6) * 0.01;
            case MassConcentrationUnits.DecigramsPerMicroliter: return (value / 1e-6) * 0.1;
            case MassConcentrationUnits.PicogramsPerMilliliter: return (value / 1e-3) * 1e-12;
            case MassConcentrationUnits.NanogramsPerMilliliter: return (value / 1e-3) * 1e-9;
            case MassConcentrationUnits.MicrogramsPerMilliliter: return (value / 1e-3) * 0.000001;
            case MassConcentrationUnits.MilligramsPerMilliliter: return (value / 1e-3) * 0.001;
            case MassConcentrationUnits.CentigramsPerMilliliter: return (value / 1e-3) * 0.01;
            case MassConcentrationUnits.DecigramsPerMilliliter: return (value / 1e-3) * 0.1;
            case MassConcentrationUnits.PicogramsPerDeciliter: return (value / 1e-1) * 1e-12;
            case MassConcentrationUnits.NanogramsPerDeciliter: return (value / 1e-1) * 1e-9;
            case MassConcentrationUnits.MicrogramsPerDeciliter: return (value / 1e-1) * 0.000001;
            case MassConcentrationUnits.MilligramsPerDeciliter: return (value / 1e-1) * 0.001;
            case MassConcentrationUnits.CentigramsPerDeciliter: return (value / 1e-1) * 0.01;
            case MassConcentrationUnits.DecigramsPerDeciliter: return (value / 1e-1) * 0.1;
            case MassConcentrationUnits.PicogramsPerLiter: return (value) * 1e-12;
            case MassConcentrationUnits.NanogramsPerLiter: return (value) * 1e-9;
            case MassConcentrationUnits.MicrogramsPerLiter: return (value) * 0.000001;
            case MassConcentrationUnits.MilligramsPerLiter: return (value) * 0.001;
            case MassConcentrationUnits.CentigramsPerLiter: return (value) * 0.01;
            case MassConcentrationUnits.DecigramsPerLiter: return (value) * 0.1;
            case MassConcentrationUnits.KilogramsPerLiter: return (value) * 1000;
            case MassConcentrationUnits.KilopoundsPerCubicInch: return (value * 0.45359237 / 1.6387064e-5) * 1000;
            case MassConcentrationUnits.KilopoundsPerCubicFoot: return (value * 0.45359237 / 0.028316846592) * 1000;
            default: return Number.NaN;
        }
    }
    /**
     * Format the MassConcentration to string.
     * Note! the default format for MassConcentration is KilogramsPerCubicMeter.
     * To specify the unit format set the 'unit' parameter.
     * @param unit The unit to format the MassConcentration.
     * @param options The ToString options, it also can be the number of fractional digits to keep that deprecated and moved to the options object. support in number will be dropped in the upcoming versions.
     * @returns The string format of the MassConcentration.
     */
    toString(unit = MassConcentrationUnits.KilogramsPerCubicMeter, options) {
        if (typeof options === 'number') {
            console.warn('The number parameter is deprecated and moved to the options object. support in number will be dropped in the upcoming versions.');
            options = { fractionalDigits: options };
        }
        switch (unit) {
            case MassConcentrationUnits.GramsPerCubicMillimeter:
                return super.truncateFractionDigits(this.GramsPerCubicMillimeter, options) + ` g/mm³`;
            case MassConcentrationUnits.GramsPerCubicCentimeter:
                return super.truncateFractionDigits(this.GramsPerCubicCentimeter, options) + ` g/cm³`;
            case MassConcentrationUnits.GramsPerCubicMeter:
                return super.truncateFractionDigits(this.GramsPerCubicMeter, options) + ` g/m³`;
            case MassConcentrationUnits.GramsPerMicroliter:
                return super.truncateFractionDigits(this.GramsPerMicroliter, options) + ` g/μl`;
            case MassConcentrationUnits.GramsPerMilliliter:
                return super.truncateFractionDigits(this.GramsPerMilliliter, options) + ` g/ml`;
            case MassConcentrationUnits.GramsPerDeciliter:
                return super.truncateFractionDigits(this.GramsPerDeciliter, options) + ` g/dl`;
            case MassConcentrationUnits.GramsPerLiter:
                return super.truncateFractionDigits(this.GramsPerLiter, options) + ` g/l`;
            case MassConcentrationUnits.TonnesPerCubicMillimeter:
                return super.truncateFractionDigits(this.TonnesPerCubicMillimeter, options) + ` t/mm³`;
            case MassConcentrationUnits.TonnesPerCubicCentimeter:
                return super.truncateFractionDigits(this.TonnesPerCubicCentimeter, options) + ` t/cm³`;
            case MassConcentrationUnits.TonnesPerCubicMeter:
                return super.truncateFractionDigits(this.TonnesPerCubicMeter, options) + ` t/m³`;
            case MassConcentrationUnits.PoundsPerCubicInch:
                return super.truncateFractionDigits(this.PoundsPerCubicInch, options) + ` lb/in³`;
            case MassConcentrationUnits.PoundsPerCubicFoot:
                return super.truncateFractionDigits(this.PoundsPerCubicFoot, options) + ` lb/ft³`;
            case MassConcentrationUnits.SlugsPerCubicFoot:
                return super.truncateFractionDigits(this.SlugsPerCubicFoot, options) + ` slug/ft³`;
            case MassConcentrationUnits.PoundsPerUSGallon:
                return super.truncateFractionDigits(this.PoundsPerUSGallon, options) + ` ppg (U.S.)`;
            case MassConcentrationUnits.OuncesPerUSGallon:
                return super.truncateFractionDigits(this.OuncesPerUSGallon, options) + ` oz/gal (U.S.)`;
            case MassConcentrationUnits.OuncesPerImperialGallon:
                return super.truncateFractionDigits(this.OuncesPerImperialGallon, options) + ` oz/gal (imp.)`;
            case MassConcentrationUnits.PoundsPerImperialGallon:
                return super.truncateFractionDigits(this.PoundsPerImperialGallon, options) + ` ppg (imp.)`;
            case MassConcentrationUnits.KilogramsPerCubicMillimeter:
                return super.truncateFractionDigits(this.KilogramsPerCubicMillimeter, options) + ` kg/mm³`;
            case MassConcentrationUnits.KilogramsPerCubicCentimeter:
                return super.truncateFractionDigits(this.KilogramsPerCubicCentimeter, options) + ` kg/cm³`;
            case MassConcentrationUnits.KilogramsPerCubicMeter:
                return super.truncateFractionDigits(this.KilogramsPerCubicMeter, options) + ` kg/m³`;
            case MassConcentrationUnits.MilligramsPerCubicMeter:
                return super.truncateFractionDigits(this.MilligramsPerCubicMeter, options) + ` mg/m³`;
            case MassConcentrationUnits.MicrogramsPerCubicMeter:
                return super.truncateFractionDigits(this.MicrogramsPerCubicMeter, options) + ` μg/m³`;
            case MassConcentrationUnits.PicogramsPerMicroliter:
                return super.truncateFractionDigits(this.PicogramsPerMicroliter, options) + ` pg/μl`;
            case MassConcentrationUnits.NanogramsPerMicroliter:
                return super.truncateFractionDigits(this.NanogramsPerMicroliter, options) + ` ng/μl`;
            case MassConcentrationUnits.MicrogramsPerMicroliter:
                return super.truncateFractionDigits(this.MicrogramsPerMicroliter, options) + ` μg/μl`;
            case MassConcentrationUnits.MilligramsPerMicroliter:
                return super.truncateFractionDigits(this.MilligramsPerMicroliter, options) + ` mg/μl`;
            case MassConcentrationUnits.CentigramsPerMicroliter:
                return super.truncateFractionDigits(this.CentigramsPerMicroliter, options) + ` cg/μl`;
            case MassConcentrationUnits.DecigramsPerMicroliter:
                return super.truncateFractionDigits(this.DecigramsPerMicroliter, options) + ` dg/μl`;
            case MassConcentrationUnits.PicogramsPerMilliliter:
                return super.truncateFractionDigits(this.PicogramsPerMilliliter, options) + ` pg/ml`;
            case MassConcentrationUnits.NanogramsPerMilliliter:
                return super.truncateFractionDigits(this.NanogramsPerMilliliter, options) + ` ng/ml`;
            case MassConcentrationUnits.MicrogramsPerMilliliter:
                return super.truncateFractionDigits(this.MicrogramsPerMilliliter, options) + ` μg/ml`;
            case MassConcentrationUnits.MilligramsPerMilliliter:
                return super.truncateFractionDigits(this.MilligramsPerMilliliter, options) + ` mg/ml`;
            case MassConcentrationUnits.CentigramsPerMilliliter:
                return super.truncateFractionDigits(this.CentigramsPerMilliliter, options) + ` cg/ml`;
            case MassConcentrationUnits.DecigramsPerMilliliter:
                return super.truncateFractionDigits(this.DecigramsPerMilliliter, options) + ` dg/ml`;
            case MassConcentrationUnits.PicogramsPerDeciliter:
                return super.truncateFractionDigits(this.PicogramsPerDeciliter, options) + ` pg/dl`;
            case MassConcentrationUnits.NanogramsPerDeciliter:
                return super.truncateFractionDigits(this.NanogramsPerDeciliter, options) + ` ng/dl`;
            case MassConcentrationUnits.MicrogramsPerDeciliter:
                return super.truncateFractionDigits(this.MicrogramsPerDeciliter, options) + ` μg/dl`;
            case MassConcentrationUnits.MilligramsPerDeciliter:
                return super.truncateFractionDigits(this.MilligramsPerDeciliter, options) + ` mg/dl`;
            case MassConcentrationUnits.CentigramsPerDeciliter:
                return super.truncateFractionDigits(this.CentigramsPerDeciliter, options) + ` cg/dl`;
            case MassConcentrationUnits.DecigramsPerDeciliter:
                return super.truncateFractionDigits(this.DecigramsPerDeciliter, options) + ` dg/dl`;
            case MassConcentrationUnits.PicogramsPerLiter:
                return super.truncateFractionDigits(this.PicogramsPerLiter, options) + ` pg/l`;
            case MassConcentrationUnits.NanogramsPerLiter:
                return super.truncateFractionDigits(this.NanogramsPerLiter, options) + ` ng/l`;
            case MassConcentrationUnits.MicrogramsPerLiter:
                return super.truncateFractionDigits(this.MicrogramsPerLiter, options) + ` μg/l`;
            case MassConcentrationUnits.MilligramsPerLiter:
                return super.truncateFractionDigits(this.MilligramsPerLiter, options) + ` mg/l`;
            case MassConcentrationUnits.CentigramsPerLiter:
                return super.truncateFractionDigits(this.CentigramsPerLiter, options) + ` cg/l`;
            case MassConcentrationUnits.DecigramsPerLiter:
                return super.truncateFractionDigits(this.DecigramsPerLiter, options) + ` dg/l`;
            case MassConcentrationUnits.KilogramsPerLiter:
                return super.truncateFractionDigits(this.KilogramsPerLiter, options) + ` kg/l`;
            case MassConcentrationUnits.KilopoundsPerCubicInch:
                return super.truncateFractionDigits(this.KilopoundsPerCubicInch, options) + ` klb/in³`;
            case MassConcentrationUnits.KilopoundsPerCubicFoot:
                return super.truncateFractionDigits(this.KilopoundsPerCubicFoot, options) + ` klb/ft³`;
            default:
                break;
        }
        return this.value.toString();
    }
    /**
     * Get MassConcentration unit abbreviation.
     * Note! the default abbreviation for MassConcentration is KilogramsPerCubicMeter.
     * To specify the unit abbreviation set the 'unitAbbreviation' parameter.
     * @param unitAbbreviation The unit abbreviation of the MassConcentration.
     * @returns The abbreviation string of MassConcentration.
     */
    getUnitAbbreviation(unitAbbreviation = MassConcentrationUnits.KilogramsPerCubicMeter) {
        switch (unitAbbreviation) {
            case MassConcentrationUnits.GramsPerCubicMillimeter:
                return `g/mm³`;
            case MassConcentrationUnits.GramsPerCubicCentimeter:
                return `g/cm³`;
            case MassConcentrationUnits.GramsPerCubicMeter:
                return `g/m³`;
            case MassConcentrationUnits.GramsPerMicroliter:
                return `g/μl`;
            case MassConcentrationUnits.GramsPerMilliliter:
                return `g/ml`;
            case MassConcentrationUnits.GramsPerDeciliter:
                return `g/dl`;
            case MassConcentrationUnits.GramsPerLiter:
                return `g/l`;
            case MassConcentrationUnits.TonnesPerCubicMillimeter:
                return `t/mm³`;
            case MassConcentrationUnits.TonnesPerCubicCentimeter:
                return `t/cm³`;
            case MassConcentrationUnits.TonnesPerCubicMeter:
                return `t/m³`;
            case MassConcentrationUnits.PoundsPerCubicInch:
                return `lb/in³`;
            case MassConcentrationUnits.PoundsPerCubicFoot:
                return `lb/ft³`;
            case MassConcentrationUnits.SlugsPerCubicFoot:
                return `slug/ft³`;
            case MassConcentrationUnits.PoundsPerUSGallon:
                return `ppg (U.S.)`;
            case MassConcentrationUnits.OuncesPerUSGallon:
                return `oz/gal (U.S.)`;
            case MassConcentrationUnits.OuncesPerImperialGallon:
                return `oz/gal (imp.)`;
            case MassConcentrationUnits.PoundsPerImperialGallon:
                return `ppg (imp.)`;
            case MassConcentrationUnits.KilogramsPerCubicMillimeter:
                return `kg/mm³`;
            case MassConcentrationUnits.KilogramsPerCubicCentimeter:
                return `kg/cm³`;
            case MassConcentrationUnits.KilogramsPerCubicMeter:
                return `kg/m³`;
            case MassConcentrationUnits.MilligramsPerCubicMeter:
                return `mg/m³`;
            case MassConcentrationUnits.MicrogramsPerCubicMeter:
                return `μg/m³`;
            case MassConcentrationUnits.PicogramsPerMicroliter:
                return `pg/μl`;
            case MassConcentrationUnits.NanogramsPerMicroliter:
                return `ng/μl`;
            case MassConcentrationUnits.MicrogramsPerMicroliter:
                return `μg/μl`;
            case MassConcentrationUnits.MilligramsPerMicroliter:
                return `mg/μl`;
            case MassConcentrationUnits.CentigramsPerMicroliter:
                return `cg/μl`;
            case MassConcentrationUnits.DecigramsPerMicroliter:
                return `dg/μl`;
            case MassConcentrationUnits.PicogramsPerMilliliter:
                return `pg/ml`;
            case MassConcentrationUnits.NanogramsPerMilliliter:
                return `ng/ml`;
            case MassConcentrationUnits.MicrogramsPerMilliliter:
                return `μg/ml`;
            case MassConcentrationUnits.MilligramsPerMilliliter:
                return `mg/ml`;
            case MassConcentrationUnits.CentigramsPerMilliliter:
                return `cg/ml`;
            case MassConcentrationUnits.DecigramsPerMilliliter:
                return `dg/ml`;
            case MassConcentrationUnits.PicogramsPerDeciliter:
                return `pg/dl`;
            case MassConcentrationUnits.NanogramsPerDeciliter:
                return `ng/dl`;
            case MassConcentrationUnits.MicrogramsPerDeciliter:
                return `μg/dl`;
            case MassConcentrationUnits.MilligramsPerDeciliter:
                return `mg/dl`;
            case MassConcentrationUnits.CentigramsPerDeciliter:
                return `cg/dl`;
            case MassConcentrationUnits.DecigramsPerDeciliter:
                return `dg/dl`;
            case MassConcentrationUnits.PicogramsPerLiter:
                return `pg/l`;
            case MassConcentrationUnits.NanogramsPerLiter:
                return `ng/l`;
            case MassConcentrationUnits.MicrogramsPerLiter:
                return `μg/l`;
            case MassConcentrationUnits.MilligramsPerLiter:
                return `mg/l`;
            case MassConcentrationUnits.CentigramsPerLiter:
                return `cg/l`;
            case MassConcentrationUnits.DecigramsPerLiter:
                return `dg/l`;
            case MassConcentrationUnits.KilogramsPerLiter:
                return `kg/l`;
            case MassConcentrationUnits.KilopoundsPerCubicInch:
                return `klb/in³`;
            case MassConcentrationUnits.KilopoundsPerCubicFoot:
                return `klb/ft³`;
            default:
                break;
        }
        return '';
    }
    /**
     * Check if the given MassConcentration are equals to the current MassConcentration.
     * @param massConcentration The other MassConcentration.
     * @returns True if the given MassConcentration are equal to the current MassConcentration.
     */
    equals(massConcentration) {
        return super.internalEquals(this.value, massConcentration.BaseValue);
    }
    /**
     * Compare the given MassConcentration against the current MassConcentration.
     * @param massConcentration The other MassConcentration.
     * @returns 0 if they are equal, -1 if the current MassConcentration is less then other, 1 if the current MassConcentration is greater then other.
     */
    compareTo(massConcentration) {
        return super.internalCompareTo(this.value, massConcentration.BaseValue);
    }
    /**
     * Add the given MassConcentration with the current MassConcentration.
     * @param massConcentration The other MassConcentration.
     * @returns A new MassConcentration instance with the results.
     */
    add(massConcentration) {
        return new MassConcentration(super.internalAdd(this.value, massConcentration.BaseValue));
    }
    /**
     * Subtract the given MassConcentration with the current MassConcentration.
     * @param massConcentration The other MassConcentration.
     * @returns A new MassConcentration instance with the results.
     */
    subtract(massConcentration) {
        return new MassConcentration(super.internalSubtract(this.value, massConcentration.BaseValue));
    }
    /**
     * Multiply the given MassConcentration with the current MassConcentration.
     * @param massConcentration The other MassConcentration.
     * @returns A new MassConcentration instance with the results.
     */
    multiply(massConcentration) {
        return new MassConcentration(super.internalMultiply(this.value, massConcentration.BaseValue));
    }
    /**
     * Divide the given MassConcentration with the current MassConcentration.
     * @param massConcentration The other MassConcentration.
     * @returns A new MassConcentration instance with the results.
     */
    divide(massConcentration) {
        return new MassConcentration(super.internalDivide(this.value, massConcentration.BaseValue));
    }
    /**
     * Modulo the given MassConcentration with the current MassConcentration.
     * @param massConcentration The other MassConcentration.
     * @returns A new MassConcentration instance with the results.
     */
    modulo(massConcentration) {
        return new MassConcentration(super.internalModulo(this.value, massConcentration.BaseValue));
    }
    /**
     * Pow the given MassConcentration with the current MassConcentration.
     * @param massConcentration The other MassConcentration.
     * @returns A new MassConcentration instance with the results.
     */
    pow(massConcentration) {
        return new MassConcentration(super.internalPow(this.value, massConcentration.BaseValue));
    }
}
exports.MassConcentration = MassConcentration;