// File: j-faria[P]kima/examples/trends/../../DNest4/code/SamplerImpl.h
// Function: DNest4::Sampler<RVmodel>::print(std::ostream&) const
void Sampler<ModelType>::print(std::ostream& out) const
{
	out<<save_to_disk<<' ';
	out<<num_threads<<' ';
	out<<compression<<' ';

	out<<options<<' ';

	for(const auto& p: particles)
		p.print(out);

	for(const auto& l: log_likelihoods)
		l.print(out);

	for(const auto& l: level_assignments)
		out<<l<<' ';

	for(const auto& l: levels)
		l.print(out);

	out<<count_saves<<' ';
	out<<count_mcmc_steps<<' ';
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x10(%rbp), %rdi
movb (%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x6860
movq %rax, %rdi
movl $0x20, %esi
callq 0x6590
movq -0x98(%rbp), %rax
movq -0x10(%rbp), %rdi
movl 0x28(%rax), %esi
callq 0x6650
movq %rax, %rdi
movl $0x20, %esi
callq 0x6590
movq -0x98(%rbp), %rax
movq -0x10(%rbp), %rdi
movsd 0x30(%rax), %xmm0
callq 0x68f0
movq %rax, %rdi
movl $0x20, %esi
callq 0x6590
movq -0x98(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x38, %rsi
callq 0xb2590
movq %rax, %rdi
movl $0x20, %esi
callq 0x6590
movq -0x98(%rbp), %rax
addq $0xc8, %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0xb0100
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rdi
callq 0xb0130
movq %rax, -0x28(%rbp)
leaq -0x20(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0xb0160
testb $0x1, %al
jne 0xa9c4c
jmp 0xa9c71
leaq -0x20(%rbp), %rdi
callq 0xb01a0
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x24110
leaq -0x20(%rbp), %rdi
callq 0xb01c0
jmp 0xa9c39
movq -0x98(%rbp), %rax
addq $0xe0, %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rdi
callq 0xb01e0
movq %rax, -0x40(%rbp)
movq -0x38(%rbp), %rdi
callq 0xb0210
movq %rax, -0x48(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0xb0240
testb $0x1, %al
jne 0xa9caf
jmp 0xa9cd4
leaq -0x40(%rbp), %rdi
callq 0xb0280
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xb1a90
leaq -0x40(%rbp), %rdi
callq 0xb02a0
jmp 0xa9c9c
movq -0x98(%rbp), %rax
addq $0xf8, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rdi
callq 0xb02c0
movq %rax, -0x60(%rbp)
movq -0x58(%rbp), %rdi
callq 0xb02f0
movq %rax, -0x68(%rbp)
leaq -0x60(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0xb0320
testb $0x1, %al
jne 0xa9d12
jmp 0xa9d46
leaq -0x60(%rbp), %rdi
callq 0xb0360
movq %rax, -0x70(%rbp)
movq -0x10(%rbp), %rdi
movq -0x70(%rbp), %rax
movl (%rax), %esi
callq 0x6650
movq %rax, %rdi
movl $0x20, %esi
callq 0x6590
leaq -0x60(%rbp), %rdi
callq 0xb0380
jmp 0xa9cff
movq -0x98(%rbp), %rax
addq $0x630, %rax            # imm = 0x630
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rdi
callq 0xa42a0
movq %rax, -0x80(%rbp)
movq -0x78(%rbp), %rdi
callq 0xa42d0
movq %rax, -0x88(%rbp)
leaq -0x80(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0xa43e0
testb $0x1, %al
jne 0xa9d8a
jmp 0xa9db5
leaq -0x80(%rbp), %rdi
callq 0xa4420
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xb1740
leaq -0x80(%rbp), %rdi
callq 0xa4440
jmp 0xa9d74
movq -0x98(%rbp), %rax
movq -0x10(%rbp), %rdi
movl 0x690(%rax), %esi
callq 0x6650
movq %rax, %rdi
movl $0x20, %esi
callq 0x6590
movq -0x98(%rbp), %rax
movq -0x10(%rbp), %rdi
movq 0x698(%rax), %rsi
callq 0x64c0
movq %rax, %rdi
movl $0x20, %esi
callq 0x6590
addq $0xa0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop