Copyright (c) 2017, Sylvain Corlay, Johan Mabille and Wolf Vollprecht Copyright (c) 2017, QuantStack All rights reserved.