/*
THIS INFRAGISTICS ULTIMATE SOFTWARE LICENSE  AGREEMENT ("AGREEMENT") LOCATED HERE:
https://www.infragistics.com/legal/license/igultimate-la
https://www.infragistics.com/legal/license/igultimate-eula
GOVERNS THE LICENSING, INSTALLATION AND USE OF INFRAGISTICS SOFTWARE. BY DOWNLOADING AND/OR INSTALLING AND USING INFRAGISTICS SOFTWARE:  you are indicating that you have read and understand this Agreement, and agree to be legally bound by it on behalf of the yourself and your company.
*/
import * as tslib_1 from "tslib";
import { Base, markType } from "igniteui-angular-core";
import { truncate } from "igniteui-angular-core";
/**
 * @hidden
 */
var HashHelpers = /** @class */ (function (_super) {
    tslib_1.__extends(HashHelpers, _super);
    function HashHelpers() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    HashHelpers.c = function (a) {
        for (var b = 0; b < HashHelpers.a.length; b++) {
            var c = HashHelpers.a[b];
            if (c >= a) {
                return c;
            }
        }
        for (var d = a | 1; d < 2147483647; d += 2) {
            if (HashHelpers.b(d)) {
                return d;
            }
        }
        return a;
    };
    HashHelpers.d = function (a) {
        return Base.getHashCodeStatic(a) & 2147483647;
    };
    HashHelpers.b = function (a) {
        if ((a & 1) == 0) {
            return (a == 2);
        }
        var b = truncate(Math.sqrt(a));
        for (var c = 3; c <= b; c += 2) {
            if ((a % c) == 0) {
                return false;
            }
        }
        return true;
    };
    HashHelpers.$t = markType(HashHelpers, 'HashHelpers');
    HashHelpers.a = [3, 7, 11, 17, 23, 29, 37, 47, 59, 71, 89, 107, 131, 163, 197, 239, 293, 353, 431, 521, 631, 761, 919, 1103, 1327, 1597, 1931, 2333, 2801, 3371, 4049, 4861, 5839, 7013, 8419, 10103, 12143, 14591, 17519, 21023, 25229, 30293, 36353, 43627, 52361, 62851, 75431, 90523, 108631, 130363, 156437, 187751, 225307, 270371, 324449, 389357, 467237, 560689, 672827, 807403, 968897, 1162687, 1395263, 1674319, 2009191, 2411033, 2893249, 3471899, 4166287, 4999559, 5999471, 7199369];
    return HashHelpers;
}(Base));
export { HashHelpers };
//# sourceMappingURL=HashHelpers.js.map