columbia-computational-x-lab / diffsmat Goto Github PK
View Code? Open in Web Editor NEWDifferentiable scattering matrix computation for designing photonic devices
License: GNU General Public License v3.0
Differentiable scattering matrix computation for designing photonic devices
License: GNU General Public License v3.0
Thank you for making the source code for your paper available. I was wondering if you could provide more examples demonstrating how different geometries can be used during an optimization run. For instance, is it possible for you to additionally share the code that generates the results in Fig 7 of the paper?
When I tried to compile DiffSMat using Eigen 3.3.9, I received compilation errors regarding general_matrix_matrix_product
calls in DiffSMat/src/dcomplex/DComplexMatrixFunc.hpp
.
It seems like the following issue in Eigen lead to changes in how general_matrix_matrix_product
is called. There are now 13 parameters in struct definition, and run
function has an extra parameter Index resIncr
.
https://gitlab.com/libeigen/eigen/-/issues/1741
The following lines therefore need to be modified.
https://github.com/Columbia-Computational-X-Lab/DiffSMat/blob/main/src/dcomplex/DComplexMatrixFunc.hpp#L218
https://github.com/Columbia-Computational-X-Lab/DiffSMat/blob/main/src/dcomplex/DComplexMatrixFunc.hpp#L225
https://github.com/Columbia-Computational-X-Lab/DiffSMat/blob/main/src/dcomplex/DComplexMatrixFunc.hpp#L235
https://github.com/Columbia-Computational-X-Lab/DiffSMat/blob/main/src/dcomplex/DComplexMatrixFunc.hpp#L242
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.