본문 바로가기

Programming

Arithmetic of complex number(1) multiply example code, 복소수 사칙연산(1) 곱셈 코드, real/imaginary, java, opencv, matrix (1)

Arithmetic of complex number(1) multiply example code, 

복소수 사칙연산(1) 곱셈 코드, real/imaginary, java, opencv, matrix (1)




공식은..

Formula..


i^2 = -1,



(a + bi) * (c + di)


-> (ac - bd) + (ad + bc)i




나눗셈은 아래에

Division formula is below


2018/11/26 - [Programming/Java] - Arithmetic of complex number(2) division example code, 복소수 사칙연산(2) 나눗셈 코드, real/imaginary, java, opencv, matrix (2)





Lemme see code..


코드를 보자..



예제로 쓴 함수는 double 2칸짜리 배열로 실수부 + 허수부 를 나타냈는데,


이 함수를 opencv 등 에서 mat 의 각 값들을 순회할 때, get/ put 해주면 적용 가능하다.


다만, 속도 자체는 매트릭스를 쪼개서 Core 함수를 이용하는게 더 빠른 것 같다.




/**

 * 2 channel complex number multiply

 * JUnit test1,2 complete - 2018-10-25

 * @param complex1

 * @param complex2

 * @return

 */

public static double[] compMultiComp(final double[] complex1, final double[] complex2) {

double[] result = new double[2];

double real = (complex1[0] * complex2[0]) + (-(complex1[1] * complex2[1]));

double complex = (complex1[0] * complex2[1]) + (complex1[1] * complex2[0]);

result[0] = real;

result[1] = complex;

return result;

}




Something else you might like...




2018/11/26 - [Programming/Java] - Arithmetic of complex number(2) division example code, 복소수 사칙연산(2) 나눗셈 코드, real/imaginary, java, opencv, matrix (2)

2018/11/22 - [Programming/Java] - Java foreach statement (advanced for iteration statement) 자바 향상된 for문 문법


2018/11/22 - [Programming/Image Processing] - OpenCv, How to create/initialize mat in CV for Java, 매트릭스 생성/초기화, 자바, c++, JavaCv


2018/11/22 - [Programming/C++] - Visual Studio console closing problem after running main function 비주얼스튜디오 메인 실행 후 콘솔 꺼지는 문제


2018/11/17 - [Programming/C++] - How to initialize vector in C++ STL (Standard Template Library), STL 벡터 초기화 방법


2018/11/17 - [Programming/C++] - C++ How to convert string to integer in C++, string 에서 int 변환하는 방법, Easiest way to convert string to int.



2018/11/17 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #29 chessBoardCellColor. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar

2018/11/15 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #28 alphabeticShift. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar

2018/11/15 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #27 variableName. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar