2010-06-25 17 views
5

¿Algún explorador actualmente admite o planea admitir operaciones matemáticas de matriz rápida, similar a lo que proporciona NumPy para Python? Aquí está un ejemplo para demostrar lo que quiero decir:Operaciones rápidas de matriz de JavaScript

var a = new NumericArray('uint32', [1, 2, 3, 4]); 
var b = new NumericArray('uint32', [2, 2, 2, 2]); 
var c = a.add(b); // c == [3, 4, 5, 6] 

En ese ejemplo, add no pretende representar una función implementada en JavaScript. Eso sería trivial de escribir. Está destinado a representar una función que está escrita en C (o en cualquier idioma en que esté escrita la implementación de JavaScript) y está optimizada específicamente para operaciones matemáticas sobre la matriz.

+0

JavaScript es un _standard_, por lo que realmente se debería hacer si el próximo estándar de JavaScript va a soportar esta funcionalidad. – Oded

Respuesta

2

No creo, pero Google está ciertamente interesado en superar los límites de lo que es posible en Javascript. Si está interesado en ejecutar de forma segura el código nativo en el navegador, puede echarle un vistazo al NaCl.

+0

Eso se ve muy interesante. Tendré que jugar con eso un poco. – David

0

Puedes utilizar el incorporado en JavaScript array.map método

var numbers = [1, 4, 9]; 
var roots = numbers.map(Math.sqrt); 
// roots is now [1, 2, 3], numbers is still [1, 4, 9] 
Cuestiones relacionadas