Vector Arithmetic Mult (MULT)
Summary
Element-wise multiplication of two input series.
Chart
Chart metadata i
Outputs
outReal:line·zero·positive·negative
Formula
outReal[i] = inReal0[i] * inReal1[i]
Inputs
inReal0— First operand seriesinReal1— Second operand series
Outputs
outReal— Product of the two inputs at each index
Properties
Numerical Stability: Start-Independent
| ☐ Overlap Input |
| ✅ Independent Y-Axis i |
| ☐ Candlestick |
| ☐ Display Shift |
| ☐ Can Output NaN or ±Inf |
| ☐ Identity at Period 1 |
| ☐ Uses Transcendental |
| ☐ Input Must Be Positive |
Example
C
#include <stdio.h>
#include <ta_libc.h>
int n = 252;
double series0[252]; /* your data, oldest first */
double series1[252]; /* your data, oldest first */
double out[252];
int outBegIdx, outNBElement;
TA_Initialize();
TA_MULT( 0, n - 1, series0, series1, &outBegIdx, &outNBElement, out );
printf( "%d values from bar %d; last out = %f\n", outNBElement, outBegIdx, out[outNBElement - 1] );Rust
use ta_lib::Core;
let series0 = vec![0.0; 252]; // your data, oldest first
let series1 = vec![0.0; 252]; // your data, oldest first
let mut out = vec![0.0; 252];
let core = Core::new();
let range = core.mult(0, series0.len() - 1, &series0, &series1, &mut out)?;
println!("{} values from bar {}; last out = {}", range.count, range.beg_idx, out[range.count - 1]);Java
import io.github.talib.Core;
import io.github.talib.OutRange;
double[] series0 = new double[252]; // your data, oldest first
double[] series1 = new double[252]; // your data, oldest first
double[] out = new double[252];
Core core = Core.DEFAULT;
OutRange r = core.mult(0, series0.length - 1, series0, series1, out);
System.out.println(r.count() + " values from bar " + r.begIdx() + "; last out = " + out[r.count() - 1]);C#
using System;
using TALib;
var series0 = new double[252]; // your data, oldest first
var series1 = new double[252]; // your data, oldest first
var outReal = new double[252];
var core = Core.Default;
OutRange r = core.Mult(0, series0.Length - 1, series0, series1, outReal);
Console.WriteLine($"{r.Count} values from bar {r.BegIdx}; last outReal = {outReal[r.Count - 1]}");TypeScript
import { mult } from 'ta-lib';
const series0 = new Float64Array(252); // your data, oldest first
const series1 = new Float64Array(252); // your data, oldest first
const { begIdx, values } = mult(series0, series1);
console.log(values.length + ' values from bar ' + begIdx + '; last values = ' + values[values.length - 1]);Implementation
Added in 0.4.0.
TA-Lib Definition: mult.c · mult.yaml
| Native | File |
|---|---|
| C | ta_MULT.c |
| Rust | mult.rs |
| Java | Core_MULT.java |
| C# | Core_MULT.cs |
| TypeScript | mult.ts |
Python: talib.MULT, see ta-lib-python.
TA-Lib is also available for R and more using a wrapper.
Aliases
Vector Multiply, Vector Arithmetic Mult, Element-wise Product