@stdlib/number-float64-base-to-int64-bytes
Version:
Convert an integer-valued double-precision floating-point number to a signed 64-bit integer byte array according to host byte order.
20 lines (19 loc) • 1.79 kB
JavaScript
var o=function(e,r){return function(){return r||e((r={exports:{}}).exports,r),r.exports}};var f=o(function(p,q){"use strict";var v=require("@stdlib/assert-is-little-endian"),_=require("@stdlib/array-uint8"),w=require("@stdlib/array-dataview"),y=require("@stdlib/math-base-special-floor"),A=4294967295,E=4294967296;function L(e){var r,i,t,a;return r=new _(8),e===0||(a=(e&A)>>>0,t=y(e/E),i=new w(r.buffer),v?(i.setUint32(0,a,v),i.setUint32(4,t,v)):(i.setUint32(0,t,v),i.setUint32(4,a,v))),r}q.exports=L});var I=o(function(B,U){"use strict";var s=require("@stdlib/assert-is-little-endian"),c=require("@stdlib/array-uint8"),O=require("@stdlib/array-dataview"),S=require("@stdlib/math-base-special-floor"),W=4294967295,g=4294967296,F=new c(8),u=new O(F.buffer);function h(e,r,i,t){var a,l,n;if(e===0){for(n=0;n<F.length;n++)r[t]=0,t+=i;return r}for(l=(e&W)>>>0,a=S(e/g),s?(u.setUint32(0,l,s),u.setUint32(4,a,s)):(u.setUint32(0,a,s),u.setUint32(4,l,s)),n=0;n<F.length;n++)r[t]=F[n],t+=i;return r}U.exports=h});var D=require("@stdlib/utils-define-nonenumerable-read-only-property"),T=f(),N=I();D(T,"assign",N);module.exports=T;
/**
* @license Apache-2.0
*
* Copyright (c) 2021 The Stdlib Authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
//# sourceMappingURL=index.js.map
;