'use strict'; function factory (type, config, load, typed) { var compareText = load(require('./compareText')); var isZero = load(require('../utils/isZero')); /** * Check equality of two strings. Comparison is case sensitive. * * For matrices, the function is evaluated element wise. * * Syntax: * * math.equalText(x, y) * * Examples: * * math.equalText('Hello', 'Hello'); // returns true * math.equalText('a', 'A'); // returns false * math.equal('2e3', '2000'); // returns true * math.equalText('2e3', '2000'); // returns false * * math.equalText('B', ['A', 'B', 'C']); // returns [false, true, false] * * See also: * * equal, compareText, compare, compareNatural * * @param {string | Array | DenseMatrix} x First string to compare * @param {string | Array | DenseMatrix} y Second string to compare * @return {number | Array | DenseMatrix} Returns true if the values are equal, and false if not. */ var equalText = typed('equalText', { 'any, any': function (x, y) { return isZero(compareText(x, y)); } }); equalText.toTex = undefined; // use default template return equalText; } exports.name = 'equalText'; exports.factory = factory;