#!/usr/bin/env node
|
"use strict";
|
/**
|
* @license
|
* Copyright 2020 Google Inc. All Rights Reserved.
|
* 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.
|
* =============================================================================
|
*/
|
Object.defineProperty(exports, "__esModule", { value: true });
|
exports.bail = exports.getPreamble = exports.opNameToFileName = exports.kernelNameToVariableName = void 0;
|
var chalk = require("chalk");
|
/**
|
* Normalized kernels names to the variable name used in code for the kernel
|
* config.
|
*/
|
function kernelNameToVariableName(kernelName) {
|
if (kernelName.startsWith('_')) {
|
// e.g. _FusedMatMulConfig
|
return "_".concat(kernelName.charAt(1).toLowerCase()).concat(kernelName.slice(2));
|
}
|
return kernelName.charAt(0).toLowerCase() + kernelName.slice(1);
|
}
|
exports.kernelNameToVariableName = kernelNameToVariableName;
|
/**
|
* Given an op name returns the name of the file that would export that op.
|
*/
|
function opNameToFileName(opName) {
|
// add exceptions here.
|
if (opName === 'isNaN') {
|
return 'is_nan';
|
}
|
else if (opName.match(/(.*)ND/)) {
|
return opName.match(/(.*)ND/)[1].replace(/[A-Z]/g, function (s) { return "_".concat(s.toLowerCase()); }) +
|
'_nd';
|
}
|
else if (opName === 'avgPool3d') {
|
return 'avg_pool_3d';
|
}
|
else if (opName.match(/concat[0-9]d/)) {
|
return "concat_".concat(opName.match(/concat([0-9]d)/)[1]);
|
}
|
return opName.replace(/[A-Z]/g, function (s) { return "_".concat(s.toLowerCase()); });
|
}
|
exports.opNameToFileName = opNameToFileName;
|
function getPreamble() {
|
var preamble = "/**\n * @license\n * Copyright ".concat((new Date()).getFullYear(), " Google LLC. All Rights Reserved.\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * =============================================================================\n */\n\n// This file is autogenerated.\n\n");
|
return preamble;
|
}
|
exports.getPreamble = getPreamble;
|
function bail(errorMsg) {
|
console.log(chalk.red(errorMsg));
|
process.exit(1);
|
}
|
exports.bail = bail;
|
//# sourceMappingURL=util.js.map
|