Các số dấu phẩy động chính xác đơn chiếm một nửa bộ nhớ và trên các máy hiện đại (thậm chí trên GPU dường như) các thao tác có thể được thực hiện với chúng với tốc độ gần gấp đôi so với độ chính xác gấp đôi. Nhiều mã FDTD mà tôi đã tìm thấy chỉ sử dụng số học và lưu trữ chính xác duy nhất. Có một quy tắc khi sử dụng độ chính xác duy nhất để giải các hệ phương trình thưa thớt quy mô lớn không? Tôi giả sử nó phải phụ thuộc nhiều vào số điều kiện ma trận.
Hơn nữa, có bất kỳ kỹ thuật hiệu quả nào sử dụng độ chính xác kép khi cần thiết và đơn lẻ khi không yêu cầu độ chính xác gấp đôi. Ví dụ, tôi nghĩ rằng đối với phép nhân vectơ ma trận hoặc sản phẩm chấm vectơ, có thể nên tích lũy kết quả trong một biến chính xác kép (để tránh lỗi hủy), nhưng các mục riêng lẻ sẽ được nhân với nhau có thể được nhân lên bằng cách sử dụng độ chính xác duy nhất.
Do FPU hiện đại có cho phép chuyển đổi từ độ chính xác đơn (độ nổi) sang độ chính xác kép (gấp đôi) và ngược lại không? Hay là những hoạt động tốn kém?