FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
mathjs/src/function/arithmetic/dotDivide.js at develop · rpeg/mathjs · GitHub
rpeg
/
mathjs
Public
forked from
josdejong/mathjs
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
mathjs
/
src
/
function
/
arithmetic
/
dotDivide.js
Copy path
More file actions
More file actions
Latest commit
History
History
History
117 lines (99 loc) · 3.55 KB
Breadcrumbs
mathjs
/
src
/
function
/
arithmetic
/
dotDivide.js
Copy path
File metadata and controls
117 lines (99 loc) · 3.55 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
import
{
factory
}
from
'../../utils/factory'
import
{
createAlgorithm02
}
from
'../../type/matrix/utils/algorithm02'
import
{
createAlgorithm03
}
from
'../../type/matrix/utils/algorithm03'
import
{
createAlgorithm07
}
from
'../../type/matrix/utils/algorithm07'
import
{
createAlgorithm11
}
from
'../../type/matrix/utils/algorithm11'
import
{
createAlgorithm12
}
from
'../../type/matrix/utils/algorithm12'
import
{
createAlgorithm13
}
from
'../../type/matrix/utils/algorithm13'
import
{
createAlgorithm14
}
from
'../../type/matrix/utils/algorithm14'
const
name
=
'dotDivide'
const
dependencies
=
[
'typed'
,
'matrix'
,
'equalScalar'
,
'divideScalar'
,
'DenseMatrix'
]
export
const
createDotDivide
=
/* #__PURE__ */
factory
(
name
,
dependencies
,
(
{
typed
,
matrix
,
equalScalar
,
divideScalar
,
DenseMatrix
}
)
=>
{
const
algorithm02
=
createAlgorithm02
(
{
typed
,
equalScalar
}
)
const
algorithm03
=
createAlgorithm03
(
{
typed
}
)
const
algorithm07
=
createAlgorithm07
(
{
typed
,
DenseMatrix
}
)
const
algorithm11
=
createAlgorithm11
(
{
typed
,
equalScalar
}
)
const
algorithm12
=
createAlgorithm12
(
{
typed
,
DenseMatrix
}
)
const
algorithm13
=
createAlgorithm13
(
{
typed
}
)
const
algorithm14
=
createAlgorithm14
(
{
typed
}
)
/**
* Divide two matrices element wise. The function accepts both matrices and
* scalar values.
*
* Syntax:
*
* math.dotDivide(x, y)
*
* Examples:
*
* math.dotDivide(2, 4) // returns 0.5
*
* a = [[9, 5], [6, 1]]
* b = [[3, 2], [5, 2]]
*
* math.dotDivide(a, b) // returns [[3, 2.5], [1.2, 0.5]]
* math.divide(a, b) // returns [[1.75, 0.75], [-1.75, 2.25]]
*
* See also:
*
* divide, multiply, dotMultiply
*
*
@param
{
number | BigNumber | Fraction | Complex | Unit | Array | Matrix
} x Numerator
*
@param
{
number | BigNumber | Fraction | Complex | Unit | Array | Matrix
} y Denominator
*
@return
{
number | BigNumber | Fraction | Complex | Unit | Array | Matrix
} Quotient, `x ./ y`
*/
const
dotDivide
=
typed
(
name
,
{
'any, any'
:
divideScalar
,
'SparseMatrix, SparseMatrix'
:
function
(
x
,
y
)
{
return
algorithm07
(
x
,
y
,
divideScalar
,
false
)
}
,
'SparseMatrix, DenseMatrix'
:
function
(
x
,
y
)
{
return
algorithm02
(
y
,
x
,
divideScalar
,
true
)
}
,
'DenseMatrix, SparseMatrix'
:
function
(
x
,
y
)
{
return
algorithm03
(
x
,
y
,
divideScalar
,
false
)
}
,
'DenseMatrix, DenseMatrix'
:
function
(
x
,
y
)
{
return
algorithm13
(
x
,
y
,
divideScalar
)
}
,
'Array, Array'
:
function
(
x
,
y
)
{
// use matrix implementation
return
dotDivide
(
matrix
(
x
)
,
matrix
(
y
)
)
.
valueOf
(
)
}
,
'Array, Matrix'
:
function
(
x
,
y
)
{
// use matrix implementation
return
dotDivide
(
matrix
(
x
)
,
y
)
}
,
'Matrix, Array'
:
function
(
x
,
y
)
{
// use matrix implementation
return
dotDivide
(
x
,
matrix
(
y
)
)
}
,
'SparseMatrix, any'
:
function
(
x
,
y
)
{
return
algorithm11
(
x
,
y
,
divideScalar
,
false
)
}
,
'DenseMatrix, any'
:
function
(
x
,
y
)
{
return
algorithm14
(
x
,
y
,
divideScalar
,
false
)
}
,
'any, SparseMatrix'
:
function
(
x
,
y
)
{
return
algorithm12
(
y
,
x
,
divideScalar
,
true
)
}
,
'any, DenseMatrix'
:
function
(
x
,
y
)
{
return
algorithm14
(
y
,
x
,
divideScalar
,
true
)
}
,
'Array, any'
:
function
(
x
,
y
)
{
// use matrix implementation
return
algorithm14
(
matrix
(
x
)
,
y
,
divideScalar
,
false
)
.
valueOf
(
)
}
,
'any, Array'
:
function
(
x
,
y
)
{
// use matrix implementation
return
algorithm14
(
matrix
(
y
)
,
x
,
divideScalar
,
true
)
.
valueOf
(
)
}
}
)
return
dotDivide
}
)
Back
|
FazBrowse Home
|
New Git URL