Tôi muốn đại diện cho sqrt(-1)
trong C++, bởi vì tôi đang cố triển khai thuật toán FFT. Có cách nào tốt để đại diện cho điều này?Làm thế nào để đại diện cho sqrt (-1) trong lập trình?
Trả lời
Tôi đoán bạn đang tìm kiếm #include <complex>
ví dụ:
std::complex<double> num(0,1);
Bạn thực sự có thể sử dụng std::sqrt
với complex
loại hình này để tính toán sqrt(-1)
:
#include <complex>
#include <iostream>
int main() {
const std::complex<double> result = std::sqrt(std::complex<double>(-1,0));
std::cout << result << std::endl;
}
Đối wn=exp((2*pi*i)/n)
bạn có thể làm:
const double pi = std::acos(-1.0);
const std::complex<double> i(0,1);
std::complex<double> wn = std::exp((2*pi*i)/double(n));
Và 'phức tạp
@ Joren: Tôi nghĩ rằng anh ấy đã nói rằng ... –
một câu hỏi mà chúng tôi biết rằng, trong phương pháp FFT wn = exp ((2 * pi * i)/n) vậy làm thế nào nó sẽ được? –
I tin rằng có một lớp học Complex
bạn nên bao gồm: http://www.cplusplus.com/reference/std/complex/
- 1. "\ 1" đại diện cho chuỗi Java này là gì?
- 2. Làm thế nào để đại diện cho một đa giác với lỗ (s)?
- 3. Làm thế nào để đại diện cho kiểm đếm/năm-bar-gate trong unicode?
- 4. Matlab/Octave đại diện 1-of-K
- 5. C++ sqrt lợi nhuận -1 # IND000000000000
- 6. Làm thế nào để có được giây kể từ thời đại (1/1/1970) trong VBA?
- 7. Làm thế nào để đại diện cho văn bản để phân loại trong weka?
- 8. Mathematica FullSimplify [Sqrt [5 + 2 Sqrt [6]]] cho ra Sqrt [2] + Sqrt [3] nhưng FullSimplify [-Sqrt [5 + 2 Sqrt [6]]] không được đơn giản hóa, tại sao?
- 9. Làm thế nào là null đại diện trong NET
- 10. Lập trình cho giao diện. Làm thế nào để quyết định nơi cần thiết?
- 11. Làm thế nào để đại diện cho cây với chia sẻ trong Haskell
- 12. Làm thế nào để đại diện cho tiền trong Objective-C/iOS?
- 13. Làm thế nào để đại diện cho dấu ngoặc kép nhân vật kép (") trong regex?
- 14. Làm thế nào để đại diện cho char trống trong Java Character lớp
- 15. Làm thế nào để hình ảnh "cho" vòng lặp trong đại diện khối của thuật toán
- 16. Làm thế nào để tôi đại diện cho hộp đôi trong Scala tinh khiết?
- 17. $$, $ ?, $^đại diện cho quyền hạn nào?
- 18. Làm thế nào để sử dụng định dạng chuỗi Python để chuyển đổi một số nguyên đại diện cho xu cho một phao đại diện cho đô la?
- 19. Làm thế nào có liên quan là lập trình Win32 cho các chuyên gia hiện đại?
- 20. Làm thế nào để đại diện cho một mảng với các loại hỗn hợp
- 21. Làm thế nào để đại diện cho một Enum trong một giao diện khi bạn không thể
- 22. Đại diện một số trong một mảng byte (lập trình java)
- 23. Làm cách nào để nhận thực thể đại diện cho người dùng hiện tại trong Symfony2?
- 24. Cách thiết lập hình đại diện của bạn trong SourceTree.app?
- 25. Làm thế nào để đại diện cho thời gian hiện tại của Vương quốc Anh?
- 26. cách để đại diện cho một unichar trong lua
- 27. Tôi làm cách nào để đại diện cho các bộ trong Perl?
- 28. Làm cách nào để tạo cây biểu thức đại diện cho 'String.Contains ("term")' trong C#?
- 29. Đại diện cho một cây trong Clojure
- 30. Làm cách nào để đặt tên cho các ký tự đại diện trong cột MySQL?
Không quan tâm là có lý do chính đáng tại sao bạn muốn viết một thói quen FFT cho mình thay vì sử dụng một cái gì đó như [FFTW] (http://www.fftw.org /)? – Flexo
tôi chỉ đọc sách giới thiệu thuật toán cho thuật toán (báo chí MIT), vì vậy chỉ cần đào tạo không còn –
Bạn luôn có thể hỏi [Marvin] (http://kasmana.people.cofc.edu/MATHFICT/mfview.php?callnumber=mf458) (xem văn bản đóng hộp màu vàng lớn cuối cùng ở cuối trang) – Skizz