Index A | B | C | D | E | F | G | H | I | K | L | M | N | O | P | Q | R | S | T | V | W | Y A adapt_delta_z() (in module NLSE.callbacks) adapt_delta_z_to_error() (in module NLSE.callbacks) add_noise() (NLSE.solvers.ddgpe.DDGPE static method) allocate_field() (NLSE.backends.backend.Backend method) (NLSE.backends.cpu.CPUBackend method) (NLSE.backends.cupy_backend.CUPYBackend method) (NLSE.backends.mlx_backend.MLXBackend method) (NLSE.backends.opencl.OpenCLBackend method) allocate_real_field() (NLSE.backends.backend.Backend method) (NLSE.backends.cpu.CPUBackend method) (NLSE.backends.cupy_backend.CUPYBackend method) (NLSE.backends.mlx_backend.MLXBackend method) (NLSE.backends.opencl.OpenCLBackend method) alpha (NLSE.solvers.nlse.NLSE attribute) alpha2 (NLSE.solvers.cnlse.CNLSE attribute) available (NLSE.backends.benchmark.BackendResult attribute) B Backend (class in NLSE.backends.backend) backend (NLSE.solvers.nlse.NLSE property) BackendResult (class in NLSE.backends.benchmark) backends_by_speed() (in module NLSE.backends) benchmark_all_backends() (in module NLSE.backends.benchmark) benchmark_backend() (in module NLSE.backends.benchmark) BenchmarkResults (class in NLSE.backends.benchmark) broadcasts_parameters_natively (NLSE.backends.backend.Backend attribute) (NLSE.backends.cupy_backend.CUPYBackend attribute) (NLSE.backends.mlx_backend.MLXBackend attribute) build_fft() (NLSE.backends.backend.Backend method) C CACHE_VERSION (in module NLSE.backends.benchmark) clear_backend_cache() (in module NLSE.backends) clear_fft_plans() (NLSE.backends.backend.Backend method) CNLSE (class in NLSE.solvers.cnlse) CNLSE_1d (class in NLSE.solvers.cnlse_1d) context (NLSE.backends.opencl.OpenCLBackend property) convolution (NLSE.backends.backend.Backend property) (NLSE.backends.cpu.CPUBackend property) (NLSE.backends.cupy_backend.CUPYBackend property) (NLSE.backends.mlx_backend.MLXBackend property) (NLSE.backends.opencl.OpenCLBackend property) copy_field() (NLSE.backends.backend.Backend method) CPUBackend (class in NLSE.backends.cpu) CUPYBackend (class in NLSE.backends.cupy_backend) D D0 (NLSE.solvers.nlse_3d.NLSE_3d attribute) DDGPE (class in NLSE.solvers.ddgpe) DEFAULT_MIN_STEPS (in module NLSE.solvers.step_size) DEFAULT_PHASE_PER_STEP (in module NLSE.solvers.step_size) detuning (NLSE.solvers.ddgpe.DDGPE attribute) device (NLSE.backends.backend.Timing attribute) E energy (NLSE.solvers.nlse_3d.NLSE_3d attribute) evaluate_delta_n() (in module NLSE.callbacks) execute_loop() (NLSE.backends.backend.Backend method) (NLSE.backends.cupy_backend.CUPYBackend method) exp() (NLSE.backends.backend.Backend method) (NLSE.backends.cpu.CPUBackend method) (NLSE.backends.cupy_backend.CUPYBackend method) (NLSE.backends.mlx_backend.MLXBackend method) (NLSE.backends.opencl.OpenCLBackend method) F fastest (NLSE.backends.benchmark.BenchmarkResults attribute) fastest_backend_supporting() (in module NLSE.backends) fft() (NLSE.backends.backend.Backend method) (NLSE.backends.cpu.CPUBackend method) (NLSE.backends.cupy_backend.CUPYBackend method) (NLSE.backends.mlx_backend.MLXBackend method) (NLSE.backends.opencl.OpenCLBackend method) from_numpy() (NLSE.backends.backend.Backend method) (NLSE.backends.cpu.CPUBackend method) (NLSE.backends.cupy_backend.CUPYBackend method) (NLSE.backends.mlx_backend.MLXBackend method) (NLSE.backends.opencl.OpenCLBackend method) G g (NLSE.solvers.ddgpe.DDGPE attribute) (NLSE.solvers.gpe.GPE attribute) g12 (NLSE.solvers.ddgpe.DDGPE attribute) g2 (NLSE.solvers.ddgpe.DDGPE attribute) gamma (NLSE.solvers.ddgpe.DDGPE attribute) (NLSE.solvers.gpe.GPE attribute) gamma2 (NLSE.solvers.ddgpe.DDGPE attribute) get_backend() (in module NLSE.backends) get_benchmark_cache_path() (in module NLSE.utils) get_cache_dir() (in module NLSE.utils) get_fastest_backend() (in module NLSE.backends.benchmark) get_optimal_backend() (in module NLSE.backends) GPE (class in NLSE.solvers.gpe) grid_size (NLSE.backends.benchmark.BenchmarkResults attribute) H has_fused_coupled_rk4_rhs (NLSE.backends.backend.Backend attribute) (NLSE.backends.cupy_backend.CUPYBackend attribute) (NLSE.backends.mlx_backend.MLXBackend attribute) (NLSE.backends.opencl.OpenCLBackend attribute) has_fused_coupled_split_step (NLSE.backends.backend.Backend attribute) (NLSE.backends.cupy_backend.CUPYBackend attribute) (NLSE.backends.mlx_backend.MLXBackend attribute) (NLSE.backends.opencl.OpenCLBackend attribute) has_fused_rk4_final_update (NLSE.backends.backend.Backend attribute) (NLSE.backends.cupy_backend.CUPYBackend attribute) has_fused_rk4_rhs (NLSE.backends.backend.Backend attribute) (NLSE.backends.cupy_backend.CUPYBackend attribute) (NLSE.backends.opencl.OpenCLBackend attribute) has_fused_rk4_stage (NLSE.backends.backend.Backend attribute) (NLSE.backends.cupy_backend.CUPYBackend attribute) has_fused_rk4_stage_update (NLSE.backends.backend.Backend attribute) (NLSE.backends.cupy_backend.CUPYBackend attribute) (NLSE.backends.opencl.OpenCLBackend attribute) has_fused_rk4_step (NLSE.backends.backend.Backend attribute) (NLSE.backends.mlx_backend.MLXBackend attribute) has_fused_split_step (NLSE.backends.backend.Backend attribute) (NLSE.backends.mlx_backend.MLXBackend attribute) (NLSE.backends.opencl.OpenCLBackend attribute) has_linear_step (NLSE.backends.backend.Backend attribute) (NLSE.backends.cupy_backend.CUPYBackend attribute) (NLSE.backends.mlx_backend.MLXBackend attribute) (NLSE.backends.opencl.OpenCLBackend attribute) I I_sat (NLSE.solvers.nlse.NLSE attribute) I_sat2 (NLSE.solvers.cnlse.CNLSE attribute) ifft() (NLSE.backends.backend.Backend method) (NLSE.backends.cpu.CPUBackend method) (NLSE.backends.cupy_backend.CUPYBackend method) (NLSE.backends.mlx_backend.MLXBackend method) (NLSE.backends.opencl.OpenCLBackend method) invalidate_cache() (in module NLSE.backends.benchmark) is_device_backend (NLSE.backends.backend.Backend property) K k (NLSE.solvers.nlse.NLSE attribute) k2 (NLSE.solvers.cnlse.CNLSE attribute) k_z (NLSE.solvers.ddgpe.DDGPE attribute) kernels (NLSE.backends.backend.Backend property) (NLSE.backends.cpu.CPUBackend property) (NLSE.backends.cupy_backend.CUPYBackend property) (NLSE.backends.mlx_backend.MLXBackend property) (NLSE.backends.opencl.OpenCLBackend property) Kx (NLSE.solvers.nlse.NLSE attribute) Ky (NLSE.solvers.nlse.NLSE attribute) L L (NLSE.solvers.nlse.NLSE attribute) laser_excitation() (NLSE.solvers.ddgpe.DDGPE static method) list_available_backends() (in module NLSE.backends) load_benchmark_cache() (in module NLSE.backends.benchmark) LOSS_PER_STEP_LIMIT (in module NLSE.solvers.step_size) M m (NLSE.solvers.gpe.GPE attribute) MLXBackend (class in NLSE.backends.mlx_backend) module NLSE NLSE.backends NLSE.backends.backend NLSE.backends.benchmark NLSE.backends.cpu NLSE.backends.cupy_backend NLSE.backends.mlx_backend NLSE.backends.opencl NLSE.callbacks NLSE.solvers NLSE.solvers.cnlse NLSE.solvers.cnlse_1d NLSE.solvers.ddgpe NLSE.solvers.gpe NLSE.solvers.nlse NLSE.solvers.nlse_1d NLSE.solvers.nlse_3d NLSE.solvers.parameter NLSE.solvers.step_size NLSE.utils N N (NLSE.solvers.gpe.GPE attribute) n12 (NLSE.solvers.cnlse.CNLSE attribute) n2 (NLSE.solvers.nlse.NLSE attribute) n22 (NLSE.solvers.cnlse.CNLSE attribute) name (NLSE.backends.backend.Backend property) (NLSE.backends.cpu.CPUBackend property) (NLSE.backends.cupy_backend.CUPYBackend property) (NLSE.backends.mlx_backend.MLXBackend property) (NLSE.backends.opencl.OpenCLBackend property) nl_length (NLSE.solvers.nlse.NLSE attribute) nl_profile (NLSE.solvers.cnlse_1d.CNLSE_1d attribute) (NLSE.solvers.nlse_1d.NLSE_1d attribute) (NLSE.solvers.nlse_3d.NLSE_3d attribute) NLSE module NLSE (class in NLSE.solvers.nlse) NLSE.backends module NLSE.backends.backend module NLSE.backends.benchmark module NLSE.backends.cpu module NLSE.backends.cupy_backend module NLSE.backends.mlx_backend module NLSE.backends.opencl module NLSE.callbacks module NLSE.solvers module NLSE.solvers.cnlse module NLSE.solvers.cnlse_1d module NLSE.solvers.ddgpe module NLSE.solvers.gpe module NLSE.solvers.nlse module NLSE.solvers.nlse_1d module NLSE.solvers.nlse_3d module NLSE.solvers.parameter module NLSE.solvers.step_size module NLSE.utils module NLSE_1d (class in NLSE.solvers.nlse_1d) NLSE_3d (class in NLSE.solvers.nlse_3d) norm() (in module NLSE.callbacks) (NLSE.backends.backend.Backend method) (NLSE.backends.cupy_backend.CUPYBackend method) (NLSE.backends.opencl.OpenCLBackend method) normalizes_on_host (NLSE.backends.backend.Backend attribute) (NLSE.backends.mlx_backend.MLXBackend attribute) (NLSE.backends.opencl.OpenCLBackend attribute) NX (NLSE.solvers.nlse.NLSE attribute) NY (NLSE.solvers.nlse.NLSE attribute) NZ (NLSE.solvers.nlse_3d.NLSE_3d attribute) O omega (NLSE.solvers.cnlse.CNLSE attribute) (NLSE.solvers.nlse_3d.NLSE_3d attribute) omega_cav (NLSE.solvers.ddgpe.DDGPE attribute) omega_exc (NLSE.solvers.ddgpe.DDGPE attribute) omega_pump (NLSE.solvers.ddgpe.DDGPE attribute) OpenCLBackend (class in NLSE.backends.opencl) out_field() (NLSE.solvers.ddgpe.DDGPE method) (NLSE.solvers.nlse.NLSE method) P Parameter (class in NLSE.solvers.parameter) plans (NLSE.solvers.nlse.NLSE attribute) platform (NLSE.backends.benchmark.BenchmarkResults attribute) PlatformInfo (class in NLSE.backends.benchmark) plot_field() (NLSE.solvers.cnlse.CNLSE method) (NLSE.solvers.cnlse_1d.CNLSE_1d method) (NLSE.solvers.nlse.NLSE method) (NLSE.solvers.nlse_1d.NLSE_1d method) (NLSE.solvers.nlse_3d.NLSE_3d method) power (NLSE.solvers.nlse.NLSE attribute) (NLSE.solvers.nlse_3d.NLSE_3d attribute) power2 (NLSE.solvers.cnlse.CNLSE attribute) processor (NLSE.backends.benchmark.PlatformInfo attribute) propagator (NLSE.solvers.nlse.NLSE attribute) propagator1 (NLSE.solvers.cnlse.CNLSE attribute) propagator2 (NLSE.solvers.cnlse.CNLSE attribute) PROPAGATOR_CACHE_SIZE (in module NLSE.solvers.nlse) python_version (NLSE.backends.benchmark.PlatformInfo attribute) Q queue (NLSE.backends.opencl.OpenCLBackend property) R results (NLSE.backends.benchmark.BenchmarkResults attribute) RK4_PHASE_PER_STEP (in module NLSE.solvers.step_size) RK4_STABILITY_RADIUS (in module NLSE.solvers.step_size) S sample() (in module NLSE.callbacks) sat (NLSE.solvers.gpe.GPE attribute) save_benchmark_cache() (in module NLSE.backends.benchmark) say() (in module NLSE.utils) scale (NLSE.solvers.parameter.Parameter attribute) show_if_possible() (in module NLSE.solvers.nlse) slot (NLSE.solvers.parameter.Parameter attribute) speedup (NLSE.backends.benchmark.BackendResult attribute) split_step() (NLSE.solvers.cnlse.CNLSE method) (NLSE.solvers.ddgpe.DDGPE method) (NLSE.solvers.nlse.NLSE method) SPLIT_STEP_DISPERSION_PHASE_LIMIT (in module NLSE.solvers.step_size) split_step_RK4() (NLSE.solvers.nlse.NLSE method) split_step_yoshida() (NLSE.solvers.nlse.NLSE method) SPLITTINGS (in module NLSE.solvers.nlse) StepSize (class in NLSE.solvers.step_size) sum() (NLSE.backends.backend.Backend method) (NLSE.backends.cpu.CPUBackend method) (NLSE.backends.cupy_backend.CUPYBackend method) (NLSE.backends.mlx_backend.MLXBackend method) (NLSE.backends.opencl.OpenCLBackend method) supports_double_precision() (NLSE.backends.backend.Backend method) (NLSE.backends.cpu.CPUBackend method) (NLSE.backends.cupy_backend.CUPYBackend method) (NLSE.backends.mlx_backend.MLXBackend method) (NLSE.backends.opencl.OpenCLBackend method) supports_unnormalized_ifft (NLSE.backends.backend.Backend attribute) (NLSE.backends.cpu.CPUBackend attribute) (NLSE.backends.cupy_backend.CUPYBackend attribute) (NLSE.backends.opencl.OpenCLBackend attribute) synchronize() (NLSE.backends.backend.Backend method) (NLSE.backends.cupy_backend.CUPYBackend method) (NLSE.backends.mlx_backend.MLXBackend method) (NLSE.backends.opencl.OpenCLBackend method) system (NLSE.backends.benchmark.PlatformInfo attribute) T T (NLSE.solvers.ddgpe.DDGPE attribute) time_ms (NLSE.backends.benchmark.BackendResult attribute) timed() (NLSE.backends.backend.Backend method) (NLSE.backends.cupy_backend.CUPYBackend method) timestamp (NLSE.backends.benchmark.BenchmarkResults attribute) Timing (class in NLSE.backends.backend) to_numpy() (NLSE.backends.backend.Backend method) (NLSE.backends.cpu.CPUBackend method) (NLSE.backends.cupy_backend.CUPYBackend method) (NLSE.backends.mlx_backend.MLXBackend method) (NLSE.backends.opencl.OpenCLBackend method) V V (NLSE.solvers.gpe.GPE attribute) (NLSE.solvers.nlse.NLSE attribute) version (NLSE.backends.benchmark.BenchmarkResults attribute) vg (NLSE.solvers.nlse_3d.NLSE_3d attribute) W wall (NLSE.backends.backend.Timing attribute) window_t (NLSE.solvers.nlse_3d.NLSE_3d attribute) wl (NLSE.solvers.nlse.NLSE attribute) Y YOSHIDA_SPAN (in module NLSE.solvers.nlse) YOSHIDA_WEIGHTS (in module NLSE.solvers.nlse)